0

经过搜索,我发现(只是阅读,但没有尝试)我可以使用以下命令将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数据库的用户名和密码在哪里?

为什么要使用&?

我应该在没有用户名的情况下按原样输入并等待吗?我怎么知道情况?

4

1 回答 1

0

登录mysql数据库的用户名和密码在哪里

如果您尚未将它们放入环境变量中,则可能需要在这两个命令中提供它们。

为什么要使用&?我应该在没有用户名的情况下按原样输入并等待吗?我怎么知道情况?

这将在后台运行该过程。如果失败,您应该会收到错误消息。您可以在没有 & 符号的情况下运行它以知道它何时完成。

于 2013-04-26T01:31:05.257 回答