我的SQL Workbench无法将自动生成的ID插入表中

时间:2019-12-10 05:09:20

标签: mysql mysql-workbench primary-key mysql-error-1064

`INSERT INTO terms (terms_id, terms_description, terms_due_days)
VALUES (AUTO_INCREMENT, 'Special terms', 90)`

我正在尝试将自动生成的ID,术语描述和int插入SQL表中。 运行查询我得到错误

"00:01:57   INSERT INTO terms (terms_id, terms_description, terms_due_days) VALUES (AUTO_INCREMENT, 'Special terms', 90)    Error Code: 1054. Unknown column 'AUTO_INCREMENT' in 'field list'   0.000 sec

所以我的问题是如何在id数组中添加下一个自动递增数字的记录

这是数据库的快照

databaseCol

2 个答案:

答案 0 :(得分:0)

自动增量列的预期用法是简单地从插入中忽略它,这将告诉MySQL自动生成值:

INSERT INTO terms (terms_description, terms_due_days)
VALUES ('Special terms', 90);

答案 1 :(得分:0)

首先使用此查询创建表。

创建表条款(     terms_id INT(6)UNSIGNED AUTO_INCREMENT主键,     terms_description VARCHAR(255)NOT NULL,    terms_due_days int(5)非空     );

然后尝试插入

插入条款(terms_id,terms_description,terms_due_days)VALUES(“特殊     条款”,90)