【原创】Mysql Waring/Error&…
2017-03-20 14:46
375 查看
Mysql中执行 update meta
set meta.name = "Hello-Word" and meta.first_id = 12381
where meta.name = old.meta.name and meta.name="";
命名一句很简单的语句,你能看出有什么问题吗?既然我写出来,肯定是有问题的啦!
这句话执行后,执行成功,但是不会修改数据,0行受影响!!!
特别注意,执行成功,0行受影响!(也是我不喜欢用别人写的sqlHelper的原因,增、删、改只返回true和false。。这不易于发现问题,执行成功不代表真的操作成功!)
那么来看下问题所在,返回一个警告-warning。
这是唯一可用的信息了,查看一下警告信息。(紧接着SQL执行后就查询,只记录最近一条执行的waring)
show warings;
可以看到Mysql Truncated incorrect DOUBLE
value "Hello-Word",意思就是值类型不正确呗。
开始以为是"-"号出了问题,于是换成单引号、用concat、总之就是不行。。。
我是用百度翻了N页没出一条结果,我都怀疑是我的提问语句都不会组织了。。。
上高大上的stackoverflow,第二条搜索结果《Q:
Mysql Truncated incorrect DOUBLE value》就能看到正确原因。
UPDATE
shop_category
SET
name = 'Secolul XVI -
XVIII', --注意,此处应该是','逗号!
name_eng = '16th to 18th
centuries'
WHERE
category_id = 4768
逗号和and的区别!切记!
set meta.name = "Hello-Word" and meta.first_id = 12381
where meta.name = old.meta.name and meta.name="";
命名一句很简单的语句,你能看出有什么问题吗?既然我写出来,肯定是有问题的啦!
这句话执行后,执行成功,但是不会修改数据,0行受影响!!!
特别注意,执行成功,0行受影响!(也是我不喜欢用别人写的sqlHelper的原因,增、删、改只返回true和false。。这不易于发现问题,执行成功不代表真的操作成功!)
那么来看下问题所在,返回一个警告-warning。
这是唯一可用的信息了,查看一下警告信息。(紧接着SQL执行后就查询,只记录最近一条执行的waring)
show warings;
可以看到Mysql Truncated incorrect DOUBLE
value "Hello-Word",意思就是值类型不正确呗。
开始以为是"-"号出了问题,于是换成单引号、用concat、总之就是不行。。。
我是用百度翻了N页没出一条结果,我都怀疑是我的提问语句都不会组织了。。。
上高大上的stackoverflow,第二条搜索结果《Q:
Mysql Truncated incorrect DOUBLE value》就能看到正确原因。
UPDATE
shop_category
SET
name = 'Secolul XVI -
XVIII', --注意,此处应该是','逗号!
name_eng = '16th to 18th
centuries'
WHERE
category_id = 4768
逗号和and的区别!切记!
相关文章推荐
- 【原创】Mysql ERROR 17…
- 【原创】Mysql ERROR 14…
- 【原创】Mysql 优化记录
- mysql 登录出现提示:ERROR 1045 (…
- 【原创】mysql replace …
- 【原创】mysql 常见导入导出用法
- 【原创】 linux-mysql E…
- Mysql ERROR 1045 (28000): Access…
- MySQL的JDBC OutOfMemoryError: Ja…
- 【原创】mysql 终端查询
- 【原创】link error:“undefined re…
- 【原创】 linux mysql&n…
- MySql ERROR 1045 (2800…
- 【原创】mysql InnoDB、MyIsa…
- mysqlERROR&nbs 4000 p;1045 (28000…
- 【原创】Mysql in mysql…
- 【原创】 linux-mysql …
- 【原创】mysql-python安装 dj…
- 【原创】mysql while do…
- 【原创】mysql 正则匹配中文&…