我有两个表结构线显示在图像中。
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_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])
关于mysql - mysql数据库中的引用键插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15898003/