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