在mysql上运行常见的“alter table”命令会返回“no database selected”错误

时间:2013-02-15 21:18:04

标签: mysql wordpress alter

我正在尝试修复一些Wordpress字符编码问题,通过遍历和更改所有表来使用utf8。但我正在使用的命令不起作用。

命令:

ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

错误:

  

ERROR 1046(3D000):未选择数据库

这似乎对每个人都有用。我做错了什么?

1 个答案:

答案 0 :(得分:4)

您需要指定包含要更改的表的数据库。你可以用两种方式做到这一点:

1)

在alter table commang:

之前运行此命令
USE `database_name`;
ALTER TABLE `tbl_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

或2)

ALTER TABLE `database_name`.`tbl_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;