【发布时间】:2011-09-25 12:14:53
【问题描述】:
我将如何使用自动递增的 mysql 列的 insert into 语法?
例如:
INSERT INTO table (auto, firstname, lastname) VALUES ('Dan','Davidson')
上面的代码是否可以工作并在自动递增的同时填写名字和姓氏列?
【问题讨论】:
标签: mysql sql auto-increment
我将如何使用自动递增的 mysql 列的 insert into 语法?
例如:
INSERT INTO table (auto, firstname, lastname) VALUES ('Dan','Davidson')
上面的代码是否可以工作并在自动递增的同时填写名字和姓氏列?
【问题讨论】:
标签: mysql sql auto-increment
您可以将该字段保留为空。
INSERT INTO table (auto, firstname, lastname) VALUES (null, 'Dan','Davidson')
或者只保留自动递增字段。
INSERT INTO table (firstname, lastname) VALUES ('Dan','Davidson')
【讨论】:
不,代码不起作用。由于值是动态生成的,因此不应插入自动增量列。执行以下操作:
INSERT INTO table (firstname, lastname) VALUES ("fName", "lName")
会自动为“auto”字段分配一个值。
【讨论】:
你不需要在字段列表中列出自动递增的列,它会自动递增:
INSERT INTO table (firstname, lastname) VALUES('Dan', 'Davidson')
【讨论】:
NULL 或 DEFAULT 应该可以在 VALUES 部分中使用。
NULL 传递给自动增量列,而不是输入所有列名。