在MySQL命令行下插入中文數據時,可能會遇到報錯的情況,這是由于MySQL默認使用的字符集是Latin1,無法正確存儲中文字符。因此,需要在插入數據之前設置合適的字符集。
mysql>SET NAMES utf8; Query OK, 0 rows affected
上述命令將MySQL的字符集設置為UTF-8,可以正確處理中文字符。接下來,使用INSERT語句插入中文數據。
mysql>INSERT INTO my_table (name, age) VALUES ('張三', 20); Query OK, 1 row affected
這將成功插入一條姓名為“張三”、年齡為20歲的數據。如果不設置字符集而直接插入中文數據,則會遇到以下錯誤:
mysql>INSERT INTO my_table (name, age) VALUES ('張三', 20); Query OK, 0 rows affected, 1 warning (0.00 sec) mysql>SHOW WARNINGS; +---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1366 | Incorrect string value: '\xE5\xBC\xA0\xE4\xB8...' | +---------+------+-------------------------------------------+
錯誤提示顯示在插入中文字符時出現了錯誤,提示中的字符編碼為UTF-8編碼下的“張三”。
因此,在MySQL命令行下插入中文數據時,需要先設置字符集為UTF-8,才能正確處理中文字符。