MySQL是一款廣泛應(yīng)用于Web開(kāi)發(fā)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),但在使用過(guò)程中難免會(huì)出現(xiàn)各種各樣的問(wèn)題,如1360錯(cuò)誤。
1360錯(cuò)誤是指在進(jìn)行INSERT、UPDATE等操作時(shí),字符集不統(tǒng)一導(dǎo)致的問(wèn)題。當(dāng)MySQL連接使用的字符集和數(shù)據(jù)表中的字符集不一致時(shí),就可能出現(xiàn)1360錯(cuò)誤。
ERROR 1360 (HY000): Truncated incorrect DOUBLE value: 'xxx'
解決此問(wèn)題的方法是將MySQL的連接字符集與數(shù)據(jù)表的字符集統(tǒng)一起來(lái)。常用的方法有以下三種:
- 在執(zhí)行INSERT、UPDATE等操作的語(yǔ)句前加上"SET NAMES utf8",指定連接字符集為utf8。
- 在MySQL的配置文件my.cnf中加上以下配置,指定默認(rèn)字符集為utf8。
- 在創(chuàng)建數(shù)據(jù)表時(shí),指定字符集為utf8。
SET NAMES utf8; INSERT INTO table_name (col1, col2) VALUES ('value1', 'value2');
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8
CREATE TABLE table_name ( col1 VARCHAR(50) CHARACTER SET utf8, col2 VARCHAR(100) CHARACTER SET utf8 );