我正在使用2臺服務器,每臺服務器具有相似的配置,包括特定於字符集和歸類的mysql變量,並且都在運行mysql服務器和客戶端5.6.x.默認情況下,所有表都包括latin1的只有整數列的表,但是當我在每個服務器上運行「轉換爲字符集」不會將只包含整數列的錶轉換爲指定的字符集
ALTER TABLE `table_name` CONVERT TO CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`
所有表只有一臺服務器將所有的表爲utf8。
我已經嘗試過:
轉換設置爲UTF-8的默認數據庫字符(character_set_database)運行上面列出的命令
解決方案已經爲我工作之前(但仍不能確定爲什麼它的工作)
ALTER TABLE `table_name` CHARACTER SET = `utf8` COLLATE `utf8_unicode_ci`
最後有2個問題:
CONVERT TO CHARACTER SET
是工作在一臺服務器,而不是在其他- 解決方案已經爲我工作的這是一個只有一個區別我也碰到過類似
CONVERT TO CHARACTER SET
,它不會隱的所有列轉換爲指定的字符集。
有人能幫我理解發生了什麼嗎?
預先感謝您。
您可以發佈您的表架構之前和之後此命令指出問題是什麼?順便說一句,整數沒有字符集。 – Bjoern
我知道Integer沒有字符集。我不知道該模式會如何幫助,因爲我提到了所有整數列 – HBK
沒有'CONVERT'的改變實際上是否改變了任何文本列? –