java中的外键约束错误

时间:2013-11-07 17:00:31

标签: mysql constraints

我的java无法执行此代码,并给出了类似“无法添加键约束”的错误 请帮帮我

st.executeUpdate("CREATE TABLE `e166713`.`shopping` (   "
                      `idShopping` INT NOT NULL,                    
                      `idUser` VARCHAR(45) NULL,                    
                      PRIMARY KEY (`idShopping`),                   
                      INDEX `user_idx` (`idUser` ASC),              
                      CONSTRAINT `user`                             
                      FOREIGN KEY (`idUser`)                        
                      REFERENCES `e166713`.`user` (`uID`)       
                      ON DELETE NO ACTION                           
                      ON UPDATE NO ACTION)");

1 个答案:

答案 0 :(得分:1)

这可能意味着两件事:

  • 尚未创建user表格

    uID表中的
  • useridUser的数据类型不同: varchar(45)

    两个表中的列必须是完全相同的数据类型。

sqlfiddle demo