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

3

我正在尝试通过修改所有表格使用utf8来解决一些WordPress字符编码问题。但是我使用的命令无法起作用。

命令:

ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

错误信息:

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

这个错误看起来是大家都能解决的问题。那么我做错了什么?
1个回答

6
您需要指定包含要修改的表的数据库。您可以通过以下两种方式之一来实现:
1)在修改表命令之前运行此命令:

2)

use the following format for your alter table command:

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;

1
谢谢Tucker。这么简单,可能就是我找不到其他相关话题的原因。 - Tyler Tervooren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接