经过搜索,我发现(只是阅读,但没有尝试)我可以使用以下命令将mysql数据库的所有字段和表的字符集更改为utf8:
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 &
但我对此有一些疑问:
登录mysql数据库的用户名和密码在哪里?
为什么要使用&?
我应该在没有用户名的情况下按原样输入并等待吗?我怎么知道情况?