#1054 - '字段列表'中的未知列 'id' - phpMyAdmin

Posted

技术标签:

【中文标题】#1054 - \'字段列表\'中的未知列 \'id\' - phpMyAdmin【英文标题】:#1054 - Unknown column 'id' in 'field list' - phpMyAdmin#1054 - '字段列表'中的未知列 'id' - phpMyAdmin 【发布时间】:2014-02-02 11:18:07 【问题描述】:

我已经阅读了关于这个问题的主题,但我仍然不知道如何解决它。

错误 SQL查询:

-- 
-- Dump data for table `bi_instituicoes` 
--
INSERT INTO `bi_instituicoes` (`id`, `Instituicao`, `Morada`, `Código Postal`, `Localidade`, `País`) 
VALUES (1, 'Escola Secundária D. Afonso Sanches', 'Alameda Flâmula Pais', NULL, 'Vila do Conde ', 'Portugal'), 
(2, 'Escola Secundária da Boa Nova', 'Av. dos Combatentes da Grande Guerra', NULL, 'Leça da Palmeira ', 'Portugal'), 
(3, 'Escola Secundária da Maia', 'Avenida Luís Camões', '4470-322', 'Maia', 'Portugal'), 
(4, 'Escola Secundária de Almeida Garrett', 'Praceta Doutor José Sampaio', NULL, 'Vila Nova de Gaia ', 'Portugal'), 
(5, 'Escola Secundária de José Gomes Ferreira', 'Rua José Sebastião e Silva', NULL, 'Lisboa', 'Portugal'), 
(6, 'Escola Secundária de Monserrate', 'R. Monserrate', NULL, 'Viana do Castelo ', 'Portugal'), 
(7, 'Escola Secundária de Paredes', 'R. Engenheiro Adelino A Costa , Castelões Cepeda', NULL, 'Paredes', 'Portugal'), 
(8, 'Escola Secundária de Raúl Proença, Leiria ', 'Rua João II[...]

mysql 说:文档

#1054 - Unknown column 'id' in 'field list' 

【问题讨论】:

你能给我们那个表的定义吗? 【参考方案1】:

如果你和我一样,从 nodejs 的 sequelize 来到这里,你需要知道

默认情况下,Sequelize 将假定您的表具有 id 主键属性。 source

所以你需要在你的模型的属性中添加一个primaryKey: true选项,对应你的表的主键。

【讨论】:

这是给节点用户的【参考方案2】:

简单的解决方案是字符串必须在双引号"内。

例子:

INSERT INTO `bi_instituicoes`
VALUES (1, "Escola Secundária D. Afonso Sanches", "Alameda Flâmula Pais", NULL, "Vila do Conde ", "Portugal");

【讨论】:

请不要推荐在没有明确字段列表的情况下插入数据!这是一个坏习惯,以后可能会导致很多问题。 您能进一步解释一下吗?为什么需要这样做?根据***.com/questions/11321491/…,单引号和双引号都可以【参考方案3】:

在对这个问题感到沮丧并尝试使用所有可能的可接受语法进行插入后,我发现问题是我正在插入的表上的触发器。我无法找出触发器导致问题的原因,但删除它可以让我的插入再次工作......

【讨论】:

今天它确实帮助了我。谢谢。 它也帮助了我!【参考方案4】:

这也可能是由于触发器混乱造成的。有时show triggers 可以提供帮助。

【讨论】:

【参考方案5】:

尝试替换:

INSERT INTO `bi_instituicoes` (`id`, ...

与:

INSERT INTO `bi_instituicoes` (id, 

我的猜测是id 列是不是小写的。这种困惑发生在很多人身上。

【讨论】:

【参考方案6】:

也许表bi_instituicoes 没有这样的字段id - 检查它的结构。 或者,如果您的 Mysql by 5 版本将查询更改为:

-- 
-- Dump data for table `bi_instituicoes` 
--
INSERT INTO `bi_instituicoes`
VALUES (1, 'Escola Secundária D. Afonso Sanches', 'Alameda Flâmula Pais', NULL, 'Vila do Conde ', 'Portugal'), 
(2, 'Escola Secundária da Boa Nova', 'Av. dos Combatentes da Grande Guerra', NULL, 'Leça da Palmeira ', 'Portugal'), 
(3, 'Escola Secundária da Maia', 'Avenida Luís Camões', '4470-322', 'Maia', 'Portugal'), 
(4, 'Escola Secundária de Almeida Garrett', 'Praceta Doutor José Sampaio', NULL, 'Vila Nova de Gaia ', 'Portugal'), 
(5, 'Escola Secundária de José Gomes Ferreira', 'Rua José Sebastião e Silva', NULL, 'Lisboa', 'Portugal'), 
(6, 'Escola Secundária de Monserrate', 'R. Monserrate', NULL, 'Viana do Castelo ', 'Portugal'), 
(7, 'Escola Secundária de Paredes', 'R. Engenheiro Adelino A Costa , Castelões Cepeda', NULL, 'Paredes', 'Portugal'), 
(8, 'Escola Secundária de Raúl Proença, Leiria ', 'Rua João II[...]

【讨论】:

它有。事实上,我已经从 phpMyAdmin 版本 4.0.4.1 导出了该数据库,并在 phpMyAdmin 2.11.8.1 中导入。也许是因为那个旧版本...... Try in parameters by export in Data creation options set syntax INSERT INTO tbl_name VALUES (1,2,3) 请不要推荐在没有明确字段列表的情况下插入数据!这是一个坏习惯,以后可能会导致很多问题。

以上是关于#1054 - '字段列表'中的未知列 'id' - phpMyAdmin的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 错误 #1054 -“字段列表”中的未知列

Laravel 5 SQLSTATE [42S22]:找不到列:1054 '字段列表'中的未知列'user_id'

SQLSTATE [42S22]:未找到列:1054 laravel 4 中“字段列表”中的未知列“id”

1054,字段列表中的未知列“索引”

OperationalError:(1054,“'字段列表'中的未知列'example.example_field'”)

错误代码:1054。“字段列表”中的未知列