MySQL 自增主键插入问题 MySQL数据库表中有自增主键ID,当用SQL插入语句中插入语句带有ID列值记录的时候就提示错误;是否可以让MySQL忽略SQL语句中的ID值只将其他列的值插入,让ID还是按照MySQL自增自己填呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert into tbl (id, name) values (null,'liu'),(null,"li");或者insert into tbl (name) values ('liu'),("li"); 你在进行插入的时候可以把id的值设置为null或者0,这样子mysql都会自己做处理或者你根本不插入这一个字段的数据!如楼上insert into tmptable(id,x,y) values(0或者null,x,y);insert into tmptable(x,y) values(x,y); 有两个原因不能这样弄:第一 SQL语句已经固化在软件中了不能修改,第二 表的列太多要修改的话也太多 如果是这样的话 可以在数据里为这些表建before insert的触发器 在插入之前把自增字段的值赋值为null 这样指定的值会被忽略如果非要使用指定的值 可以先进行一次查询 如果已经存在相同的值了 再在业务逻辑方面考虑怎么处理 mysql select语句 疑问:MySQL存储过程 求救关于一个sql的问题,合并查询结果 mysqlbinlog远程获取二进制的疑问 求数据条数!! 如何把 时间戳 改成 时间格式啊??? mysql 查询时间的问题 请教ubuntu的mysql服务器分区方案 请教个MySQL的触发器问题.. sql里输出每个人的科目个数? mysql 5.7.2 M12 无法启动 在MySQL 数据库中 getMaxID 错误
或者
insert into tbl (name) values ('liu'),("li");
或者你根本不插入这一个字段的数据!
如楼上
insert into tmptable(id,x,y) values(0或者null,x,y);
insert into tmptable(x,y) values(x,y);
有两个原因不能这样弄:第一 SQL语句已经固化在软件中了不能修改,第二 表的列太多要修改的话也太多
如果非要使用指定的值 可以先进行一次查询 如果已经存在相同的值了 再在业务逻辑方面考虑怎么处理