Mysql
 sql >> база данни >  >> RDS >> Mysql

Скрипт за промяна на всички таблици и полета към utf-8-bin сортиране в MYSQL

Може да се направи с една команда (вместо 148 на PHP):

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е разликата между типовете данни на MySQL BOOL и BOOLEAN?

  2. PreparedStatement:Мога ли да задам името на колоната като параметър?

  3. Как да изпълним mysqldump без подкана за парола?

  4. MySQL Изберете последния ред със специфична стойност

  5. MySQL:защо varchar(254), а не varchar(255)?