簡體   English   中英

mysql 5.6:刪除顯式列整理

[英]mysql 5.6: remove explicit column collate

我正在運行mysql 5.6。

我從先前開發人員繼承的模式中的某些列具有明確指定的collate子句。

所有明確指定的collate子句都與數據庫的默認collate

有沒有辦法刪除顯式列collate子句?

與我目前的collate相比,應該沒有功能整理差異,但我想要以下內容:

  1. 從mysql請求create table語句時獲取列定義sans collate子句(我希望能夠將來自代碼存儲庫的表創建腳本與從不同mysql服務器上的模式的不同實例獲取的create table語句進行比較;顯式列collate子句僅在某些情況下,而不是其他情況,這將要求我使用比純文本diff更復雜的diff

  2. 如果我更改它, collate這些列的collate自動更改為新的默認數據庫collate

1)比2)重要得多,但是,因為我可能永遠不會再次改變collate

謝謝。

而不是使用SHOW CREATE TABLE ,從information_schemaTABLESCOLUMNS獲取等效數據。

同時,你有一個例子,在某些情況下會出現COLLATION子句,但在其他情況下卻沒有嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM