【问题标题】:SQL ORA-00907 missing right parenthesis?SQL ORA-00907 缺少右括号?
【发布时间】:2016-02-20 22:54:36
【问题描述】:

所以我是 sql 的新手,我正在涉足创建一个基本表来添加和查询数据。我正在尝试创建一个表,但我在脚本的第一部分不断收到“ORA-00907 缺少右括号”错误,我不知道为什么。这是我的代码:

CREATE TABLE Payroll
(
Identification_Number INTEGER(10),
Full_Name VARCHAR2(20) NOT NULL,
Position VARCHAR2(20) NOT NULL,
Salary INTEGER(20) NOT NULL
);

INSERT INTO Payroll (Identification_Number, Full_Name, Position, Salary) VALUES (1476563, 'Bob Smith', 'CEO', 6000000);
INSERT INTO Payroll (Identification_Number, Full_Name, Position, Salary) VALUES (1892345, 'Brian Smith', 'President', 5000000);
INSERT INTO Payroll (Identification_Number, Full_Name, Position, Salary) VALUES (1234567, 'Ron Smith', 'Vice President', 4000000);

SELECT * FROM Payroll;

有什么建议吗?

【问题讨论】:

  • INTEGER(10) 应该是int
  • 嗯,我试过了,但它仍然给我这个错误。不过感谢您的建议。
  • @ejmie518 vkp 是对的,但你需要同时更改INTEGERs。
  • 哦,对了!第二个忘记改了有效。谢谢!

标签: sql database oracle parentheses


【解决方案1】:

将您的脚本更改为:

CREATE TABLE Payroll
(
Identification_Number NUMBER(10),
Full_Name VARCHAR2(20) NOT NULL,
Position VARCHAR2(20) NOT NULL,
Salary NUMBER(20) NOT NULL
);

【讨论】:

    猜你喜欢
    • 2016-10-23
    • 2018-05-23
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    • 2018-12-06
    相关资源
    最近更新 更多