向Oracle数据库插入数据

3

我尝试将数据插入Oracle数据库,但有时会遇到以下错误:

INSERT INTO Estadio VALUES ('Camp Nou', 1957, 99354​)
                                                   *
ERROR at line 1:
ORA-00917: missing comma

这是我代码的一部分:
INSERT INTO Estadio VALUES ('Camp Nou', 1957, 99354​);
INSERT INTO Estadio VALUES ('Santiago Bernabeu', 1947, 81044​);
INSERT INTO Estadio VALUES ('Wanda Metropolitano', 2017​, 67829​);
INSERT INTO Estadio VALUES ('Benito Villamarin', 1929, 60722​);
INSERT INTO Estadio VALUES ('San Mames', 2013, 53289​);

我很困惑,因为据我所知,逗号应该没有问题。 提前感谢你!
这是我的创建数据库语句:
CREATE TABLE Estadio (
nombreEstadio       VARCHAR(60) CONSTRAINT PK_Estadio       PRIMARY KEY,
inauguracion        NUMBER      CONSTRAINT NN_inauguracion  NOT NULL,
capacidad           NUMBER      CONSTRAINT NN_capacidad     NOT NULL
);

2
你能发布你的创建表语句吗? - Rehan Azher
当然!它在那里。 - cildoz
你的分隔符设置为分号了吗? - Tim Biegeleisen
2
某些值后面有一些特殊字符。 http://sqlfiddle.com/#!4/d3594/3 - Rehan Azher
确实,有一些特殊字符。重写查询而不是复制粘贴可以使其正常工作。 - Nikos Tzianas
问题解决了!非常感谢。 - cildoz
1个回答

2

请尝试以下语句:

INSERT INTO Estadio (nombreEstadio, inauguracion, capacidad) VALUES ('Camp Nou', 1957, 99354);

在 INSERT INTO 语句中指定列的顺序是最佳实践。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接