2014-01-14 3 views
3

Я прочитал свои темы об этой проблеме, но я до сих пор не знаю, как ее решить.# 1054 - Неизвестный столбец 'id' в 'списке полей' - phpMyAdmin

Ошибка 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

Можете ли вы дать нам определение этой таблицы? – Aeolun

ответ

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

У него есть. Дело в том, что я экспортировал этот db из phpMyAdmin версии 4.0.4.1 и импортировал его в phpMyAdmin 2.11.8.1. И, возможно, из-за этой старой версии ... – user3002293

+0

Попробуйте в параметрах по экспорту в настройках создания данных установить синтаксис INSERT INTO tbl_name VALUES (1,2,3) –

+0

Пожалуйста, никогда не рекомендуется вставлять данные без явного списка полей! Это плохая привычка и может вызвать множество проблем позже. – Arvo

0

Try заменить:

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

с:

INSERT INTO `bi_instituicoes` (id, 

Я думаю, что столбец id является не строчные. Такое замешательство случается со многими людьми.

1

Это также может быть вызвано запутанными триггерами. Иногда может помочь show triggers.

0

Простым решением является то, что строка должна быть в двойных котировках ".

Пример:

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

Пожалуйста, никогда не рекомендуется вставлять данные без явного списка полей! Это плохая привычка и может вызвать множество проблем позже. – Arvo

3

После нескольких часов разочарование в связи с этим вопросом, и пытается вставить, используя все возможные приемлемый синтаксис, я обнаружил, что проблема была триггер на столе, который я вставляя дальше. Я не смог выяснить, почему Trigger вызвал эту проблему, но ее удаление позволило снова вставить мои вставки ...

+0

Это на самом деле помогло мне сегодня. Благодарю. – yergo

Смежные вопросы