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

问题描述 投票:0回答:7

我已经阅读了有关此问题的帖子,但我仍然不知道如何解决它。

错误 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' 
sql phpmyadmin mysql-error-1054
7个回答
7
投票

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


2
投票

这也可能是由于触发器混乱造成的。有时

show triggers
可以提供帮助。


1
投票

尝试更换:

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

与:

INSERT INTO `bi_instituicoes` (id, 

我的猜测是

id
列是不是小写。这种困惑很多人都会遇到。


1
投票

如果你像我一样,从 Nodejs 中的 Sequelize 来到这里,你需要知道这一点

Sequelize 默认情况下会假设您的表有一个 id 主键属性。 来源

因此,您需要在与表主键对应的模型属性中添加

primaryKey: true
选项。


0
投票

也许表

bi_instituicoes
没有这样的字段
id
- 检查其结构。 或者如果您的 Mysql 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[...]

0
投票

Para mi caso lo resolvi agragando una clave primaria


-1
投票

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

"

示例:

INSERT INTO `bi_instituicoes`
VALUES (1, "Escola Secundária D. Afonso Sanches", "Alameda Flâmula Pais", NULL, "Vila do Conde ", "Portugal");
© www.soinside.com 2019 - 2024. All rights reserved.