[英]mysql 5.6: remove explicit column collate
我正在運行mysql 5.6。
我從先前開發人員繼承的模式中的某些列具有明確指定的collate
子句。
所有明確指定的collate
子句都與數據庫的默認collate
。
有沒有辦法刪除顯式列collate
子句?
與我目前的collate
相比,應該沒有功能整理差異,但我想要以下內容:
從mysql請求create table
語句時獲取列定義sans collate
子句(我希望能夠將來自代碼存儲庫的表創建腳本與從不同mysql服務器上的模式的不同實例獲取的create table
語句進行比較;顯式列collate
子句僅在某些情況下,而不是其他情況,這將要求我使用比純文本diff更復雜的diff
如果我更改它, collate
這些列的collate
自動更改為新的默認數據庫collate
1)比2)重要得多,但是,因為我可能永遠不會再次改變collate
。
謝謝。
而不是使用SHOW CREATE TABLE
,從information_schema
表TABLES
和COLUMNS
獲取等效數據。
同時,你有一個例子,在某些情況下會出現COLLATION
子句,但在其他情況下卻沒有嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.