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

我想这样做:

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

显然,如果字段与MySQL表字段的顺序相同,它就可以正常工作.但是,我的表的第一个字段是自动递增id.

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

建议?

推荐答案

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

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

Mysql相关问答推荐

同一类型对象之间的多对多关系

在MySQL中存储一条帖子的点赞数量

对具有依赖子查询结果的2列使用等式比较来优化连接

MySQL连接序列

从表中 Select 具有不同顺序的列

WordPress的sql命令从帖子中删除随机文本

使用 awk 重写 maxscale 过滤器

如何通过SQL来计算到达特定值的行的数量

如何分解分组依据的数据?

在 MySQL 中使用非空条件 LAG() 函数

如何将内置的时间浏览器过滤器反映到 Grafana 中的 mysql 查询中?

在 SQL 中将列添加为 End_date,间隔为 +100 天

更改整数时间到日期格式 MM/DD/YY,如 python 中的 datetime.fromtimestamp

MySQLi count(*) 总是返回 1

错误 1396 (HY000): 'user'@'localhost' 的操作 DROP USER 失败

有什么方法可以显示`gunzip < database.sql.gz | 的进度? mysql ...`进程?

ASP.NET EntityFramework 获取数据库名称

如何用一系列日期填充表格?

在 MySQL Workbench EER 图中的多个列上创建唯一约束

如何将时刻 JS 时间插入 MySQL