搜索之后,我发现(只是阅读,但没试过)我可以使用下面的命令将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数据库,用户名和密码在哪里?
为什么要使用&?
我应该在没有用户名的情况下输入它并等待吗?我怎么知道这种情况?
答案 0 :(得分:0)
为了能够登录,用户名和密码在哪里 mysql数据库
如果尚未将它们放在环境变量中,则可能需要在两个命令中提供它们。
为什么要使用&?我应该在没有用户名的情况下输入它并等待吗?我怎么知道这种情况?
这会在后台运行该过程。如果失败,您应该收到错误。您可以在没有&符号的情况下运行它以了解它何时完成。