1

我有 2 个表格结构线显示在图像中。

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

在此处输入图像描述

现在我想使用以下查询在表中插入数据

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'

如何将这些数据插入到表中?

4

2 回答 2

3

通过您的查询,您试图在 table 中不存在的列中插入电话号码ng_schoolng_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])

于 2013-04-09T09:19:07.680 回答
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

于 2013-04-09T09:18:57.887 回答