在select语句中指定数据库在MySQL View中不起作用

时间:2016-05-26 06:42:08

标签: mysql phpactiverecord

 SELECT `db_name`.`view_name` . *
 FROM `db_name`.`view_name`

View的上述查询语句不起作用。 发生以下错误。

#1051 - Unknown table 'view_name' 

Table的查询语句正在运行。 (相同)

 SELECT `db_name`.`table_name` . *
 FROM `db_name`.`table_name`

 SELECT *
 FROM `db_name`.`view_name`

我不知道为什么这项工作。 你能告诉我为什么会这样吗? (或某些链接)

谢谢。

MySQL版本是5.1.73。

2 个答案:

答案 0 :(得分:0)

试试这个:
SELECT * FROM`db_name` .table_name`;
您不需要在SELECT之后放置DB和Table名称。您可以执行以下操作来选择特定列:
SELECT`column1`,`column2` FROM`db_name` .table_name`

答案 1 :(得分:0)

希望您错过了select语句中的schemaname

所以你的查询将是

SELECT `dbname`.`schemaname`.`tablename`.*
FROM `dbname`.`schemaname`.`tablename`

或简单地将*作为

SELECT *
FROM `dbname`.`schemaname`.`tablename`