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服务器应该怎么配置?如何设定my.cnf呢? mysql查询二进制数据 如何知道一个MySQl数据库Server当前的负载能力,或者Cpu 内存空闲多少? mysql中变量类型 powerdesigner连接mysql LIMIT 不停止扫描? mysql5存储过程研究!! 无法恢复带图片的MYSQL数据库 请教一下,取本周日对应的日期,怎么计算呢 一次错误的mysql升级方式 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语句已经固化在软件中了不能修改,第二 表的列太多要修改的话也太多
如果非要使用指定的值 可以先进行一次查询 如果已经存在相同的值了 再在业务逻辑方面考虑怎么处理