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

问题描述 投票:0回答:2
`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

mysql mysql-workbench primary-key mysql-error-1064
2个回答
0
投票

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

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

0
投票

首先使用此查询创建表。

CREATE TABLE术语(terms_id INT(6)UNSIGNED AUTO_INCREMENT主键,terms_description VARCHAR(255)NOT NULL,terms_due_days int(5)非空);

然后尝试插入

INSERT INTO字词(terms_id,terms_description,terms_due_days)VALUES(“特殊条款',90)

© www.soinside.com 2019 - 2024. All rights reserved.