尝试运行时,插入查询失败并出现语法错误

时间:2016-09-25 09:27:53

标签: sql database

电影表有4个属性:movie_id,moive_name,desc,genre_id

movie_id(autoNumber)PK

moive_name(短文本)

desc(长文本)

genre_id(数字)FK

这是我正在尝试运行的查询

INSERT INTO Movie (moive_name,description,genre_id) VALUES('Rise','dfdsfsa','1')

我知道moive_name拼写错过了,但它在数据库中也是如此,以后会修复它。

我仍然收到systax错误 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. 我确信这张桌子叫做电影。我省略了movie_id字段,因为我希望它自动填充下一个数字作为其autoNumber。你们可能知道我做错了吗?

3 个答案:

答案 0 :(得分:0)

在您的表中有四个值,但您尝试插入三个值。 它不能在oracle中工作。创建Movie_id作为主键,没有自动增量并为您的电影ID创建序列

$_SESSION['permission']

并尝试此插入语句

CREATE SEQUENCE movie_id
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10

答案 1 :(得分:0)

我认为您正在尝试在数字中插入字符串' 1'应该像1

INSERT INTO Movie (moive_name,description,genre_id)
VALUES('Rise','dfdsfsa',1)

答案 2 :(得分:0)

嗨特里斯坦,
提供没有单一代码的genre_id,因为它是一个数值。不确定如何生成movie_id,如果是序列号,请提供数字

INSERT INTO Movie (movie_id,moive_name,description,genre_id)
VALUES (your_movie_id,'Rise','dfdsfsa',1)