关键词搜索

源码搜索 ×
×

mysql: ERROR 1292 (22007): Truncated incorrect DOUBLE value

发布2018-03-15浏览11866次

详情内容

      头晕了, 一个简单的insert操作出现了如下错误:ERROR 1292 (22007): Truncated incorrect DOUBLE value, 怎么回事?

mysql> CREATE TABLE `tb_good` (
    ->   `xid` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->   `a` varchar(64) NOT NULL,
    ->   `b` varchar(32) NOT NULL
    -> ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.06 sec)

       然后:

mysql>  insert into tb_good set a = 'aaa' and b = 'bbb' ;
ERROR 1292 (22007): Truncated incorrect DOUBLE value: 'aaa'
mysql> 

       这个提示很怪异, 原来, 是语句写错了, 不应该用and,  而应该如下:

mysql> insert into tb_good set a = 'aaa', b = 'bbb' ;
Query OK, 1 row affected (0.00 sec)

       上述操作直接出现了error,   很好。 经验表明, 在某些mysql上, 仅仅是warning提示,  最终表中的结果也不对, 所以遇到warning还是要小心。可以用show warnings命令来看具体的warning信息。


      对了, 补一个知识点:模糊查找表名的操作是:

mysql> show tables like "%oo%" ;
+--------------------------+
| Tables_in_db_test (%oo%) |
+--------------------------+
| tb_good                  |
+--------------------------+
1 row in set (0.00 sec)


相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载