根据报错信息,'user_id'在'business_contact'表中不存在。导致这个问题的原因可能是以下几种:

  1. 'business_contact'表中确实没有'user_id'列。在执行ALTER TABLE语句之前,可以使用DESC business_contact命令来检查表的结构,确认是否存在该列。

  2. 'business_contact'表存在'user_id'列,但是列名不是'user_id'。在执行ALTER TABLE语句之前,可以使用DESC business_contact命令来检查表的结构,确认列名是否正确。

  3. 'business_contact'表不存在。在执行ALTER TABLE语句之前,可以使用SHOW TABLES命令来检查表是否存在。

处理方法:

  1. 如果'business_contact'表中确实没有'user_id'列,需要先向表中添加该列,然后再执行ALTER TABLE语句。

  2. 如果'business_contact'表存在'user_id'列,但是列名不是'user_id',则需要将ALTER TABLE语句中的'user_id'改为正确的列名。

  3. 如果'business_contact'表不存在,需要先创建该表,然后再执行ALTER TABLE语句。

综上所述,解决这个问题的关键是确认表结构和列名是否正确,确保ALTER TABLE语句中的列名与表中的列名一致

ALTER TABLE business_contact ADD CONSTRAINT userId FOREIGN KEY user_id REFERENCES sys_useruser_id执行以上SQL报: Key column user_id doesnt exist in table什么原因怎么处理?

原文地址: https://www.cveoy.top/t/topic/iLHy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录