电影表有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。你们可能知道我做错了吗?
答案 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)