2015-11-28 2 views
-1

Это странная ошибка, которую я не смог исправить, я пытаюсь скопировать столбец из одной таблицы в другую с помощью INSERT INTO statment, но phpmyadmin дает мне эту ошибку: # 1054 - Champ 'student_id' inconnu dans where clause "всякий раз, когда я пытаюсь. Согласно google translate, это означает, что мое предложение WHERE недействительно. Но это не так, потому что я дважды проверил его, и я даже использовал другие значения, но я все еще получаю эту ошибку.
Это вопрос, который я пытаюсь для преобразования приложений:ошибка MySQL INSERT в phpmyadmin

INSERT INTO students (parents_id) 
SELECT parent_id 
FROM parents 
where student_id=1000; 

людей этой ошибка удручает меня. скажите мне, если вы, ребята, тоже увидите эти две таблицы.

Edit: Это моя структура таблицы

enter image description here

+0

По вашему запросу вы должны иметь столбец student_id в таблице родителей. У вас есть эта колонка? –

+0

Нет, у меня это есть в таблице учеников. – ahmad

+0

На самом деле вы хотите обновить parent_id столбец студентов, где student_id = 1000, выбрав его значение из таблицы родителей? Правильно? –

ответ

0
INSERT INTO students (parents_id) 
(
    SELECT parent_id 
    FROM parents 
    where student_id=1000 
) 
+0

Я также рекомендую последовательно именовать ваши столбцы. Если это parent_id в одной таблице, а родительский ** s ** _ id в другой, он может запутаться и может помешать вам использовать некоторые изящные сокращения, такие как 'USING' – trex005

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