Java SQL 在表中插入主键

Java SQL Insert a primary key in a table

提问人:Jxnnik 提问时间:11/8/2023 更新时间:11/8/2023 访问量:56

问:

我尝试在我的表中插入一个 id 作为主键,auto_increment,但每次它都向我显示错误字段“ID”和未找到列“ID”。

有人可以给我正确的语法吗?

这是我尝试过的:

String createTable = "CREATE TABLE AUTOS (ID INTEGER PRIMARY KEY AUTO_INCREMENT, marke varchar(255), modell varchar(255), baujahr INT)";
Java SQL

评论

1赞 deHaar 11/8/2023
该属性负责 id,您只需插入除 id 之外的所有值,id由数据库处理。或者您真的想确保自己不存在重复的 ID?auto_increment
0赞 Jxnnik 11/8/2023
是的,我想创建一个包含汽车的数据库,因此每辆车只能有一个 ID,不能有双打。当我插入时,我厌倦了这个: String sqlinsertMarke = “INSERT INTO AUTOS (MARKE, MODELL, BAUJAHR) VALUES ('” + marke + “' , '” + modell + “', '” + baujahr + “')”;
0赞 deHaar 11/8/2023
它起作用了吗?在该语句中,您不会尝试插入 id,因此它应该可以正常工作(很可能没有单引号和双引号)。
0赞 Jxnnik 11/8/2023
Kannst du das ganze auch auf Deutsch erklären?
1赞 Jxnnik 11/8/2023
是的,我尝试过不同的东西,但现在它的工作:D

答:

-1赞 T N MOHITH 11/8/2023 #1

主键唯一标识表中的每条记录。主键必须包含唯一值,不能包含 null 值。您的主键必须是空值,否则它没有唯一值,因此您会收到此错误

评论

0赞 T N MOHITH 11/8/2023
如果它对你有帮助,请投票给我的答案,这样反过来它会帮助我赢得我的声誉。
0赞 Jxnnik 11/15/2023
对不起,但我不能:感谢您的反馈!您至少需要 15 个声望才能投票,但您的反馈已被记录下来。
0赞 Kapila Shobit 11/8/2023 #2

我认为如果是用于SQLlite,这应该可以正常工作 请参阅此 SQLlite 文档

String createTable = "CREATE TABLE AUTOS (ID INTEGER PRIMARY KEY AUTOINCREMENT, marke TEXT, modell TEXT, baujahr INTEGER)";