为mysql中的所有表和字段将charset更改为utf8

时间:2013-04-26 01:25:55

标签: mysql

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

为什么要使用&?

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

1 个答案:

答案 0 :(得分:0)

  

为了能够登录,用户名和密码在哪里   mysql数据库

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

  

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

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

相关问题