mysql - 在mysql上运行common "alter table"命令返回 "no database selected"错误

标签 mysql wordpress alter

我正在尝试通过遍历并更改所有表以使用 utf8 来解决一些 Wordpress 字符编码问题。但是我使用的命令不起作用。

命令:

ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

错误:

ERROR 1046 (3D000): No database selected

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

最佳答案

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

1)

在您的 alter table 命令之前运行此命令:

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;

关于mysql - 在mysql上运行common "alter table"命令返回 "no database selected"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14903460/

相关文章:

mysql - 使用日期列获取最小值和最大值的最有效方法

MySQL 选择没有特定类别的项目

javascript - axios Get 请求问题

php - Wordpress:单击按钮/链接时对内容进行动态排序

wordpress - 从入门到专家级别学习 WordPress

javascript - 使投资组合缩略图可点击而不仅仅是图标

mysql - 如何从我的 MySQL 表中删除约束?

java - WSO2-wso2am-2.1.0 API 管理器!!!无法启动 wso2 API 管理器

sql - redshift 改变 udf 更改所有者

MySQL (Percona 5.7) 使用 InnoDB 引擎的 ALTER 表速度慢...?