sql >> データベース >  >> RDS >> Mysql

すべてのテーブルとフィールドをMYSQLのutf-8-bin照合に変更するスクリプト

    (PHPの148ではなく)単一のコマンドで実行できます:

    mysql --database=dbname -B -N -e "SHOW TABLES" \
    | awk '{print "SET foreign_key_checks = 0; ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; SET foreign_key_checks = 1; "}' \
    | mysql --database=dbname &
    

    コマンドラインを愛する必要があります...(--userを使用する必要があるかもしれません および--password mysqlのオプション 。

    編集:外部キーの問題を回避するために、SET foreign_key_checks = 0;を追加しました およびSET foreign_key_checks = 1;



    1. #1062-UNIQUE KEY(MySQL)を追加しようとすると、キー'unique_id'のエントリ''が重複します

    2. 認証方法'mysql_old_password'はサポートされていません

    3. T-SQLで結果を制限する方法

    4. MySQL SelectWHEREIN指定された順序