ERROR 1292 (22007): Truncated incorrect DOUBLE value
這個 Warning產生了。
經查是我這個個案是資料型態不一致造成的。
程式裡面,做了一個變數
DECLARE v_variable VARCHAR(100);
SET v_variable = IFNULL((SELECT abc FROM table WHERE id = 'aaa'),0);
IF (v_variable = 0) THEN
.........................
ELSE
...................
END IF;
v_variable 資料型態是文字,將他設為數字 0!
後面又拿文字來跟數值比較!所以產生了這個警告!
修改一下,就好了。
DECLARE v_variable VARCHAR(100);
SET v_variable = (SELECT abc FROM table WHERE id = 'aaa');
IF (v_variable IS NULL) THEN
.........................
ELSE
...................
END IF;
沒有留言:
張貼留言