2016-05-12 90 views
1

你好是有一個一般的方法來更改MySQL中的數據庫整理一切,我的意思是觸發器,程序,表等?MySQL更改數據庫排序

+0

在腳本計數中執行一系列alter命令是否一樣?如果是,那麼你可以做到。如果不是,那麼不是。沒有單一的命令來實現你的目標。 – Shadow

+0

您可以執行整個轉儲,替換文件中的整理和裝載轉儲 – arhey

回答

0

轉儲,轉儲文件的大量編輯,然後重新加載。這應該有效,但是可能會遺漏一些東西是有風險的。

你的意思是CHARACTER SET(如latin1utf8)?或者你的意思是COLLATION(如utf8mb4_general_ciutf8mb4_unicode_520_ci)?

表格需要ALTER TABLE ... CONVERT TO ...。您可以編寫一個簡單的SELECT而不是information_schema來生成所有表格ALTERs。觸發器和例程可能需要重新創建,因爲它們在創建時會採用有效的設置。