MySQL中報錯1271是指當我們嘗試進行一些操作(如新增、更新、刪除等)時,MySQL無法識別指令中的某個參數或變量。
常見的情況是,在進行一個存儲過程的操作時,我們指定了一個不存在的參數名,或者傳入了一個不正確的變量值。
DELIMITER $$ CREATE PROCEDURE `test_procedure`(IN `param1` INT, IN `param2` INT) BEGIN DECLARE var1 INT; SET var1 = param3; -- 上面的指令中,param3 不存在,因此會報錯1271 END $$ DELIMITER ;
解決方法是檢查你的代碼并確定所有參數名和變量值的正確性。確保參數的命名正確,變量值均為存在于你的數據庫中的有效值。
另外,報錯1271的原因也可能是你的MySQL版本過舊,可以嘗試升級版本解決問題。