我有一個觀點 「name_all」,它的結構是MySQL變更整理鑑於
colName varchar(30) utf8_general_ci
date varchar(76) utf8_general_ci
name varchar(43) latin1_swedish_ci
,當我嘗試運行查詢:
SELECT CONCAT(`colname`,' of Mr. ',`name`,' Expire on ',`date`) FROM name_all
它給錯誤:
#1271 - Illegal mix of collations for operation 'concat'
"colName" is basically a Column Name which is used as a row in this View
"date" is mysql Date which is converted in this format '%a %D %b, %Y'
"name" is concatenation of firstname, middlename, lastname from a table
我該如何解決這個問題,我的錯誤是什麼?
當我運行查詢SHOW VARIABLES LIKE「歸類%」 結果
Variable_name Value
collation_connection utf8_general_ci
collation_database latin1_swedish_ci
collation_server latin1_swedish_ci
但我怎麼能在「意見」 – Shujaatali
好問題。您必須在數據庫的表中執行此操作,View就像查看具有一些定義的規則集的數據表一樣[正如名稱暗示「VIEW」]。因此,視圖不會更改架構的任何基礎設計。嘗試在數據庫級別更改collotion。 – Shiham
謝謝.......通過手動更改數據庫和表格整理來解決它 – Shujaatali