PHP MYSQL - 插入到不使用列名但带有自动增量字段的情况下
2022-08-30 10:16:42
我需要将一行包含32个字段的长行插入到MySQL表中。
我想做这样的事情:
$sql="insert into tblname values (... 32 fields ...)";
显然,如果字段与MySQL表字段的顺序相同,则可以正常工作。但是,我的表具有自动递增的 ID,因为它是第一个字段。
我想要的是填写所有表名,除了第一个(id)表名。
建议?
我需要将一行包含32个字段的长行插入到MySQL表中。
我想做这样的事情:
$sql="insert into tblname values (... 32 fields ...)";
显然,如果字段与MySQL表字段的顺序相同,则可以正常工作。但是,我的表具有自动递增的 ID,因为它是第一个字段。
我想要的是填写所有表名,除了第一个(id)表名。
建议?
只需用作第一个值,该字段仍将按预期工作:NULLautoincrement
INSERT INTO tblname VALUES (NULL, ... 32 Fields ... )
插入到自动递增字段中。NULL
我建议,除非这是一个黑客脚本,否则请使用字段名称。其基本原理是,如果您向表中添加字段或更改其顺序,则代码将中断。
相反,请明确使用字段名称,将来会更好。