Có thể được thực hiện trong một lệnh duy nhất (thay vì 148 của 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 &
Bạn phải yêu thích dòng lệnh ... (Bạn có thể cần sử dụng --user
và --password
tùy chọn cho mysql
).
CHỈNH SỬA:để tránh các vấn đề về khóa ngoại, đã thêm SET foreign_key_checks = 0;
và SET foreign_key_checks = 1;