SQL (String+Int) 变量插入循环
SQL (String+Int) Variables Insert Loop
我正在尝试使用该代码
将多条记录添加到 table
BEGIN
SET @i:=10000;
WHILE @i <= 10099 DO
INSERT INTO wp_genpro_products (serial, guarantee) VALUES ('HMAX'+@i, 0);
SET @i = @i + 1;
END WHILE;
END
它只对没有添加 'HMAX'+
的数字工作正常,但是当试图插入带有数字的字母时它给我 #1292 错误 - 截断不正确的双值
CREATE TABLE `wp_genpro_products` (
`id` mediumint(9) NOT NULL,
`serial` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`guarantee` mediumint(255) DEFAULT NULL,
`reg_date` date DEFAULT NULL
)
使用CONCAT()
解决
BEGIN
SET @i:=10000;
WHILE @i <= 10099 DO
INSERT INTO wp_genpro_products (serial, guarantee) VALUES (CONCAT('HMAX',@i), 0);
SET @i = @i + 1;
END WHILE;
END
我正在尝试使用该代码
将多条记录添加到 tableBEGIN
SET @i:=10000;
WHILE @i <= 10099 DO
INSERT INTO wp_genpro_products (serial, guarantee) VALUES ('HMAX'+@i, 0);
SET @i = @i + 1;
END WHILE;
END
它只对没有添加 'HMAX'+
的数字工作正常,但是当试图插入带有数字的字母时它给我 #1292 错误 - 截断不正确的双值
CREATE TABLE `wp_genpro_products` (
`id` mediumint(9) NOT NULL,
`serial` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`guarantee` mediumint(255) DEFAULT NULL,
`reg_date` date DEFAULT NULL
)
使用CONCAT()
BEGIN
SET @i:=10000;
WHILE @i <= 10099 DO
INSERT INTO wp_genpro_products (serial, guarantee) VALUES (CONCAT('HMAX',@i), 0);
SET @i = @i + 1;
END WHILE;
END