PHP MYSQL - 插入到不使用列名但带有自动增量字段的情况下

2022-08-30 10:16:42

我需要将一行包含32个字段的长行插入到MySQL表中。

我想做这样的事情:

$sql="insert into tblname values (... 32 fields ...)";

显然,如果字段与MySQL表字段的顺序相同,则可以正常工作。但是,我的表具有自动递增的 ID,因为它是第一个字段。

我想要的是填写所有表名,除了第一个(id)表名。

建议?


答案 1

只需用作第一个值,该字段仍将按预期工作:NULLautoincrement

INSERT INTO tblname VALUES (NULL, ... 32 Fields ... )

答案 2

插入到自动递增字段中。NULL

我建议,除非这是一个黑客脚本,否则请使用字段名称。其基本原理是,如果您向表中添加字段或更改其顺序,则代码将中断

相反,请明确使用字段名称,将来会更好。


推荐