Mysql 表名中的点

Mysql 表名中的点,mysql,Mysql,我有一个名为copra4server的SQL数据库,还有一个名为db_version的表。 我输入: 我得到错误1146 42S02:表“copra4server.db_version”不存在 为什么要获取一个名为dbname.tablename的表?这个点表示法是什么意思?错误很明显。copra4server数据库中不存在表db_版本 当你说使用copra4server时;这意味着您要使用您的copra4server数据库 当您从表db_版本中选择时,该表不存在,因此会导致错误。我认为您对数据

我有一个名为copra4server的SQL数据库,还有一个名为db_version的表。 我输入:

我得到错误1146 42S02:表“copra4server.db_version”不存在


为什么要获取一个名为dbname.tablename的表?这个点表示法是什么意思?

错误很明显。copra4server数据库中不存在表db_版本

当你说使用copra4server时;这意味着您要使用您的copra4server数据库


当您从表db_版本中选择时,该表不存在,因此会导致错误。

我认为您对数据库和数据库服务器有点困惑

MySQL是一个数据库服务器。您可以连接到它并查看数据库。注意这里的复数。一台服务器,多个数据库

服务器上的一个数据库称为copra4server。当你说:

USE copra4server
你是说我当前的数据库现在是copra4server。因此,您引用的任何表都将假定位于该数据库中。您的查询:

SELECT version FROM db_version;
真的是暗中说的吗

SELECT version FROM copra4server..db_version;
并且,该表不存在,导致错误消息

顺便说一下,如果要查找数据库版本,正确的语法是:

SELECT version()

这就是MySQL引用tables db.table的方式,因此很明显,它是在谈论该db中的表


如果确定该表存在,请检查拼写。

关于错误有什么不清楚的地方?您正在使用的数据库中不存在该表。显示的格式为[database].[table]。在名为copra4server的数据库中存在哪些表?显示表是否列出了db_版本?结果表明名为db_版本的表已损坏。我刚刚删除了所有内容,重新开始,现在一切都好了。
SELECT version()