1.alter ignore table 添加unique key不生效的问题
可参考链接 http://guduwhuzhe.iteye.com/blog/1762593
2.update语句在语法不规范的情况下 不报错,并且更新了一个错误的值。
mysql版本是官方的5.5.24
先看表结构
CREATE TABLE `test` (
`id` int(11) DEFAULT NULL,
`text` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
再看下实际执行的结果:
此类的update set里面包含“and”错误语法的,在oracle数据库测试时直接报错。mysql无报错,并update了一个错误的值。
可参考链接 http://guduwhuzhe.iteye.com/blog/1762593
2.update语句在语法不规范的情况下 不报错,并且更新了一个错误的值。
mysql版本是官方的5.5.24
先看表结构
CREATE TABLE `test` (
`id` int(11) DEFAULT NULL,
`text` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
再看下实际执行的结果:
点击(此处)折叠或打开
- root@localhost 16:57: sbtest> select * from test;
- +------+-------+
- | id | text |
- +------+-------+
- | 1 | ceshi |
- +------+-------+
- 1 row in set (0.00 sec)
-
- root@localhost 16:57: sbtest> update test set id=2 and text='fail';
- Query OK, 1 row affected (0.00 sec)
- Rows matched: 1 Changed: 1 Warnings: 0
-
- root@localhost 16:57: sbtest> select * from test;
- +------+-------+
- | id | text |
- +------+-------+
- | 0 | ceshi |
- +------+-------+
- 1 row in set (0.00 sec)