ITPub博客

首页 > 数据库 > MySQL > Updating varchar and text fields incorrect results

Updating varchar and text fields incorrect results

MySQL 作者:G8bao7 时间:2017-12-07 14:42:56 0 删除 编辑

https://bugs.mysql.com/bug.php?id=77135

以下版本修复
Noted in 5.5.46, 5.6.27, 5.7.9, 5.8.0 changelogs.


点击(此处)折叠或打开

  1. CREATE TABLE `test_bug` (
  2.   `a` varchar(50) DEFAULT NULL,
  3.   `b` text
  4. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

  5. insert into test_bug (a, b) values ('start trail', '');
  6. update test_bug set b = a, a = 'inject'; -- 等价于 UPDATE test_bug SET b = CONCAT('inject', SUBSTRING(a,LENGTH('inject')+1)), a = 'inject';
  7. select * from test_bug;


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26250550/viewspace-2148407/,如需转载,请注明出处,否则将追究法律责任。

下一篇: linux IO理解-1
请登录后发表评论 登录
全部评论

注册时间:2013-11-04

  • 博文量
    486
  • 访问量
    1184054