mysql 插入数据报错 Truncated incorrect DOUBLE value
插入语句为:delimiter //create procedure create_test_data()begindeclare i int default 1;set i = 1;while i <= 10000000 doinsert into person (name, age, childs) VALUES('张三' +i, rand() * 100, rand() * 10);e
·
插入语句为:
delimiter //
create procedure create_test_data()
begin
declare i int default 1;
set i = 1;
while i <= 10000000 do
insert into person (name, age, childs) VALUES
('张三' + i, rand() * 100, rand() * 10);
end while;
end //
delimiter ;
报错:
Truncated incorrect DOUBLE value:张三
我觉得是zhangsan + i执行出了问题,类似java代码不同类型的数据相加,所以修改为:
delimiter //
create procedure create_test_data()
begin
declare i int default 1;
set i = 1;
while i <= 10000000 do
insert into person (name, age, childs) VALUES
(concat('张三', i), rand() * 100, rand() * 10);
end while;
end //
delimiter ;
这样就可以了。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)