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

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'

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

最佳答案

在您的查询中,您试图在表中不存在的表中插入一个电话号码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])

关于mysql - mysql数据库中的引用键插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15898003/

10-11 02:47
查看更多