2013-04-09 2 views
1

У меня есть 2 линии структуры строки на изображении.ссылка вставка ключа в базу данных mysql

NG_SCHOOL.PHONE_ID is a foreign key to NG_PHONE_NUMBER.PHONE_NUMBER_ID, as shown in the schema. 

enter image description here

Теперь я хочу, чтобы вставить данные в таблицу, используя следующий запрос

INSERT INTO ng_school (SCHOOL_ID, SCHOOL_SYSTEM_ID, NAME, ZIP, CITY, PHONE, LEAGUE_NAME, MINIMUM_GRADE_ID, MAXIMUM_GRADE_ID) VALUES ('testSchoolA','testSchoolSystem1','Elementary School A','90210','City of Los Angeles','213 555 1000','School A Athletic','K','GRADE6'); 

, но он дает ошибку

Error Code: 1054 - Unknown column 'PHONE' in 'field list' 

как вставить эти данные в таблицу?

+0

Как примечание стороны я хотел бы использовать целое или BIGINT, как тип данных для столбцов первичного ключа. Хотя это не обязательно. –

ответ

3

С вашим запросом, вы пытаетесь вставить телефонный номер в столбце, который не существует в стол ng_school. ng_school содержит только СПРАВОЧН. На номер телефона (phone_id), но не сам номер телефона.

Что вам нужно сделать, это вставить номер телефона сначала в ng_phone_number, получить значение PHONE_NUMBER_ID и вставить его в ng_school.

Вкратце:

1/INSERT INTO ng_phone_number ....

2/SELECT LAST PHONE_NUMBER_ID or LAST_INSERT_ID()

3/INSERT INTO ng_school(PHONE_ID) VALUES ([phone_number_id goes here])

+0

есть ли другой способ запустить точный запрос, как я уже упоминал? – Devendra

+0

Всегда есть другой путь. Но реальный вопрос: лучше ли это? –

+0

мой дамп содержит ту же тысячу запросов. Но при восстановлении этого файла в базу данных возникают аналогичные ошибки. – Devendra

2
INSERT INTO ng_school (SCHOOL_ID, SCHOOL_SYSTEM_ID, NAME, ZIP, CITY, **PHONE**, LEAGUE_NAME, MINIMUM_GRADE_ID, MAXIMUM_GRADE_ID) VALUES ('testSchoolA','testSchoolSystem1','Elementary School A','90210','City of Los Angeles','213 555 1000','School A Athletic','K','GRADE6'); 

Потому что вы не имеете столбец телефона в таблице .. это PHONE_ID

+0

Я хочу вставить данные телефона во вторую таблицу. – Devendra

+0

хорошо @Uw разработал достаточно хорошо ... загляните в его ответ –

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