mysql source 執行sql腳本,中文變量不顯示問題或亂碼問題
阿新 • • 發佈:2017-09-07
中文 upd highlight 執行 編碼 des cal 亂碼問題 lec
執行腳本內容如下:
SET @pre_version=2017080901; SET @cur_version=2017090401; SET @ver_desc = ‘測試腳本‘; CALL pro_exec_update_db_v_1(@pre_version,@cur_version,‘‘,1,0,‘‘); CALL pro_exec_update_db_v_1(@pre_version,@cur_version,@ver_desc,2,0,‘‘);
存儲過程如下:
DELIMITER | drop procedure if exists pro_exec_update_db_v_1; CREATE PROCEDURE pro_exec_update_db_v_1 ( npre_version INT, ncur_version INT, ver_desc VARCHAR(1000), pro_type INT, nsql_type INT, sql_str VARCHAR(4000) ) BEGIN select ver_desc; END; | DELIMITER ;
在mysql 命令行裏面 執行sql 無法顯示ver_desc內容
解決方法:
把sql腳本的編碼改為utf-8編碼,執行正常。
mysql source 執行sql腳本,中文變量不顯示問題或亂碼問題