|
这问题发这帖子的时候已经解决了,还有就是语法错误我还是看的出来的,只是手误,帖的时候也没去掉
mysql> insert into t(id,name) values(1);
ERROR 1136 (21S01): Column count doesn't match value count at row 1
mysql> select * from t;
+----+------+
| id | name |
+----+------+
| 1 | 1 |
| 3 | a |
+----+------+
2 rows in set (0.05 sec)
mysql> update t set id=id+2;
ERROR 1062 (23000): Duplicate entry '3' for key 1
这个地方报错只能说明mysql的功能太弱,从这里可以看出,mysql的update是按行来更新的,而且更新后并检查是否违反约束
从关系数据库的角度来说,一个事务中做update不可能会出现这样的问题 |
|