1

我的 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)");
4

1 回答 1

1

这可能意味着两件事:

  • 任一user表尚未创建

或者

  • uIDin usertable 与idUser: 的数据类型不同varchar(45)

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

sqlfiddle demo

于 2013-11-07T17:05:49.920 回答