mysql 插入数据报错 Truncated incorrect DOUBLE value

悠悠 2023-02-18 10:55 118阅读 0赞

插入语句为:

  1. delimiter //
  2. create procedure create_test_data()
  3. begin
  4. declare i int default 1;
  5. set i = 1;
  6. while i <= 10000000 do
  7. insert into person (name, age, childs) VALUES
  8. ('张三' + i, rand() * 100, rand() * 10);
  9. end while;
  10. end //
  11. delimiter ;

报错:

  1. Truncated incorrect DOUBLE value:张三

我觉得是zhangsan + i执行出了问题,类似java代码不同类型的数据相加,所以修改为:

  1. delimiter //
  2. create procedure create_test_data()
  3. begin
  4. declare i int default 1;
  5. set i = 1;
  6. while i <= 10000000 do
  7. insert into person (name, age, childs) VALUES
  8. (concat('张三', i), rand() * 100, rand() * 10);
  9. end while;
  10. end //
  11. delimiter ;

这样就可以了。

发表评论

表情:
评论列表 (有 0 条评论,118人围观)

还没有评论,来说两句吧...

相关阅读