Java 在JDBC代码中执行sql约束
因此,在使用jdbc创建表之后,我有以下代码来建立UserInfoTable和ContactTable之间的一对多关系,并将UserInfoID作为外键Java 在JDBC代码中执行sql约束,java,sql,sql-server,jdbc,Java,Sql,Sql Server,Jdbc,因此,在使用jdbc创建表之后,我有以下代码来建立UserInfoTable和ContactTable之间的一对多关系,并将UserInfoID作为外键 String addConstraint = "alter table ContactTable"+ "ADD CONSTRAINT FK_ContactTable_UserInfoTable"+ "FOREIGN KEY(UserInfoID)"+ "REFERENCES UserInfoTable (UserInfo
String addConstraint = "alter table ContactTable"+
"ADD CONSTRAINT FK_ContactTable_UserInfoTable"+
"FOREIGN KEY(UserInfoID)"+
"REFERENCES UserInfoTable (UserInfoID)"+
"ON UPDATE CASCADE"+
"ON DELETE CASCADE";
但当我执行这项任务时
con.prepareStatement(addConstraint).executeUpdate();
我要走了
java.sql.SQLException:关键字“CONSTRAINT”附近的语法不正确。
我真的很困惑。我在sql server中多次手工编写了此查询,我认为我的语法是正确的,因为它总是成功执行,为什么不在java代码执行时执行?您正在连接字符串,但不同的段没有空格,这可能会导致关键字与数据聚在一起,从而创建无效的关键字 这很简单,但这可能就是您所需要的:
String addConstraint = "alter table ContactTable "+
"ADD CONSTRAINT FK_ContactTable_UserInfoTable "+
"FOREIGN KEY(UserInfoID) "+
"REFERENCES UserInfoTable (UserInfoID) "+
"ON UPDATE CASCADE "+
"ON DELETE CASCADE";
您正在连接字符串,但不同的段没有空格,这可能会导致关键字与数据聚在一起,从而创建无效的关键字 这很简单,但这可能就是您所需要的:
String addConstraint = "alter table ContactTable "+
"ADD CONSTRAINT FK_ContactTable_UserInfoTable "+
"FOREIGN KEY(UserInfoID) "+
"REFERENCES UserInfoTable (UserInfoID) "+
"ON UPDATE CASCADE "+
"ON DELETE CASCADE";
您正在连接字符串,但不同的段没有空格,这可能会导致关键字与数据聚在一起,从而创建无效的关键字 这很简单,但这可能就是您所需要的:
String addConstraint = "alter table ContactTable "+
"ADD CONSTRAINT FK_ContactTable_UserInfoTable "+
"FOREIGN KEY(UserInfoID) "+
"REFERENCES UserInfoTable (UserInfoID) "+
"ON UPDATE CASCADE "+
"ON DELETE CASCADE";
您正在连接字符串,但不同的段没有空格,这可能会导致关键字与数据聚在一起,从而创建无效的关键字 这很简单,但这可能就是您所需要的:
String addConstraint = "alter table ContactTable "+
"ADD CONSTRAINT FK_ContactTable_UserInfoTable "+
"FOREIGN KEY(UserInfoID) "+
"REFERENCES UserInfoTable (UserInfoID) "+
"ON UPDATE CASCADE "+
"ON DELETE CASCADE";
关键字之间缺少空格。关键字之间缺少空格。关键字之间缺少空格。关键字之间缺少空格。哦,我忘了连接!现在可以用了,谢谢。很高兴我能帮忙。如果你能标记为答案,我将非常感激。哦,我忘了连接!现在可以用了,谢谢。很高兴我能帮忙。如果你能标记为答案,我将非常感激。哦,我忘了连接!现在可以用了,谢谢。很高兴我能帮忙。如果你能标记为答案,我将非常感激。哦,我忘了连接!现在可以用了,谢谢。很高兴我能帮忙。如果你能记下答案,我将不胜感激。