Member 13153537 Ответов: 1

Как решить эту проблему усечение неправильного двойника


когда я выполняю свою хранимую процедуру в mysql, я получаю ниже ошибку. я застрял с часом, как решить эту проблему, пожалуйста, помогите мне заранее спасибо.

Код Ошибки: 1292. Усеченное неправильное двойное значение: 'REG

Что я уже пробовал:

CREATE DEFINER=`root`@`localhost` PROCEDURE `insert100records`()
begin 
 DECLARE i INT DEFAULT 1;
 declare j int;
 declare name varchar(15);
    WHILE i <= 100 
    DO
    set j=20+i;    
	set name='REG' + cast(j AS char(2))+'2017';
	SELECT name;
    SET i = i + 1;
    END WHILE;
end

1 Ответов

Рейтинг:
5

Member 13153537

Наконец-то я получил решение, спасибо. вот так я переоделся и получил


CREATE DEFINER= 'root' @ 'localhost' процедура ' insert100records`()
начать
Объявить i INT DEFAULT 1;
объявить j int;
объявить имя varchar(15);
В то время как i <= 100
ЦВ
набор j=20+i;
set name=concat ('REG', cast(j AS char(2)), '2017');
выбранное имя;
Набор i = i + 1;
КОНЕЦ ПОКА;
конец