单条update语句,没有加where,修改多条记录,有的能修改成功,有的会和唯一性约束冲突,在mysql中执行的结果是一条记录也没有修改成功,这是为什么?是update自动加的事务???
--增加唯一性约束
alter table t_device_info add constraint uk_device_info_device_code unique (device_code); --截取为前5位,由于有的device_code前5位相同,因此会报错
update t_device_info set device_code=substring(device_code,1,5) ;
--增加唯一性约束
alter table t_device_info add constraint uk_device_info_device_code unique (device_code); --截取为前5位,由于有的device_code前5位相同,因此会报错
update t_device_info set device_code=substring(device_code,1,5) ;
解决方案 »
- 一段MSSQL的表记录批量更新的,如何写成MYSQL的语句 谢谢 有详细的MSSQL的建表、模拟数据、模拟结果的SQL示例
- 求mysql SQL的索引优化使用.
- sql语句选择*和name速度差多少?
- sql查询,求解
- 请教含汉字sql语句的问题!
- 在mysql中如何运行这段代码,生成数据库
- 我想用EMS MySQL Manager连接我的mysql,可是总是不成功,请高手指教。
- 在 win2000中安装不了mysql?
- 把数据从.txt文件输入mysql的问题
- 也是一个关于MYSQL的问题
- jdbc 的jar包在官网的哪个 地方,找了许久都没有找到
- 求救。关于MYSQL数据库PHPMYADMIN下正常,却导出乱码的问题
贴结果
commit提交后,成功与不成功两种
然后现在的 mysql都是支持 事物的。
一条语句当然就是 默认一条事物
所以 要不成功 要不就是不成功
如果你想用 mysql 达到 你之前说的 那种效果
建议 重新创建数据库 用 MyISAM的