CREATE TABLE account_data (
id BIGINT NOT NULL,
data BLOB NOT NULL,
PRIMARY KEY (account_id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
但是MySQL是不是把它作爲中國一個表,但是一些垃圾值 像«å«¢åææææ¶ I· 我到處檢查過,它說CHARSET必須是utf8,這是我的情況 我使用的MySql版本是5.6.14。
我試過
ALTER TABLE account_data MODIFY data BLOB CHARACTER SET utf8 COLLATE utf8_unicode_ci;
但由於某些原因,MySQL是給語法錯誤BLOB。
如果我做
insert into account_data (id
,data)
VALUES
(5952638508182497,
"123456偟 滭滹漇 嶕憱撏 齞齝囃 熤熡"
);
併爲您在MySQL工作臺查看器中的文字,我可以看到123456但對中國我看到垃圾。
謝謝
'BLOB' *是*二進制垃圾,您希望如何/何時/在哪裏顯示爲中文字符?你究竟如何插入數據? – deceze
我正在使用MyBatis來插入並選擇,我會將數據顯示爲JSON。對於英文來說,它工作得很好,只爲中文我面臨這個問題。 – Yogi
顯示一些具體的代碼示例。 – deceze