PHP MYSQL - 不使用列名但使用autoincrement字段插入

Pau*_*eno 42 php mysql auto-increment

我需要在MySQL表中插入一个包含32个字段的长行.

我想做这样的事情:

$sql="insert into tblname values (... 32 fields ...)";
Run Code Online (Sandbox Code Playgroud)

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

我想要的是填写所有表名,但第一个(id).

建议?

Dou*_*ner 69

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

INSERT INTO tblname VALUES (NULL, ... 32 Fields ... )
Run Code Online (Sandbox Code Playgroud)

  • @Paulo:你不知道通过这样做你可能会遇到什么麻烦.使用NULL - 这是MySQL设计它的工作方式. (12认同)

gah*_*ooa 12

插入NULL自动增量字段.

我建议除非这是一个黑客脚本,否则你使用字段名称.理由是,如果您在表中添加字段或更改其顺序,您的代码将会中断.

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