#1146 - 表 'crud_app.names' 不存在 [关闭]

Posted

技术标签:

【中文标题】#1146 - 表 \'crud_app.names\' 不存在 [关闭]【英文标题】:#1146 - Table 'crud_app.names' doesn't exist [closed]#1146 - 表 'crud_app.names' 不存在 [关闭] 【发布时间】:2021-12-09 15:00:18 【问题描述】:

我正在关注本教程here,使用 node js 和 mysql 的 crud 应用程序。 我的数据库 crud_app 有一个名为 crud_table 的表,而 crud_table 有 3 列,idnames添加日期

我正在尝试使用节点 js 进行 SQL 查询

async getAllData() 
        try 
            const response = await new Promise((resolve, reject) => 
                const query = "SELECT * FROM names"

                connection.query(query, (err, results) => 
                    if (err)  reject(new Error(err.message))
                    resolve(results)
                ) 
            );
            
            console.log(response);
            return response;

         catch (error) 
            console.log(error)
         
    

但我得到了这个错误

Error: ER_NO_SUCH_TABLE: Table 'crud_app.names' doesn't exist

我又去了 phpMyAdmin 在控制台中运行这个查询。

SELECT * FROM names

输出

它声称 names 列不存在,但您可以在此处清楚地看到该列

有什么办法可以解决这个问题吗?

【问题讨论】:

在 youtube 中,参见 21:45,您的列 names 被命名为 name,并且还显示了表名 names。但是,由于某种原因,您的表被命名为crud_table 哦,我没注意到。 【参考方案1】:

您的表名是 crud_table 并且在您的表中您有列名。您无法通过在列上使用 SELECT * 从列中选择所有日期,使用 SELECT 您可以在 crud_table 的情况下从表中选择数据,因此如果您想要所有名称,请尝试"SELECT names FROM crud_table"

【讨论】:

以上是关于#1146 - 表 'crud_app.names' 不存在 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

漏洞? #1146 - 表 'xxx.xxxxx' 不存在

#1146 - 表 'phpmyadmin.pma__tracking' 不存在如何手动禁用?

未找到基表或视图:1146 表“epharmacy.medicines”不存在

未找到基表或视图:1146 表 'admin.model' 不存在

未找到基表或视图:1146 表 Laravel 5

#1146 - 表 'phpmyadmin.pma_table_uirefs' 不存在