當我調用下面的存儲過程時,出現此錯誤: 錯誤1064(42000):您的SQL語法錯誤;在線)26.1」 1MySQL:無法使用存儲過程插入CURRENT_TIMESTAMP - 動態語句
CREATE PROCEDURE `update_xyz` (IN col_name VARCHAR(30), IN ip_add VARCHAR(24), IN lat FLOAT , IN longit FLOAT)
BEGIN
SET @col = col_name;
SET @a_ip = ip_add;
SET @lati = lat;
SET @longitu = longit;
IF ROW_COUNT()=0 THEN
SET @time1 = CURRENT_TIMESTAMP();
SET @sql_text2 = concat('INSERT INTO table1 (ip,latitude,longitude,date,',@col,') VALUES (',INET_ATON(@a_ip),',', @lati,',', @longitu,',', @time1,',1)');
PREPARE stmt2 FROM @sql_text2;
EXECUTE stmt2;
DEALLOCATE PREPARE stmt2;
END IF;
END
但是,如果我刪除@時間1,插入繼續留下DATETIME:檢查對應於你的MySQL服務器版本正確的語法附近'01使用手冊:53字段爲NULL。
這工程!非常感謝你 –
@TusharAgarwal你的wc –