Java 在JDBC代码中执行sql约束

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

因此,在使用jdbc创建表之后,我有以下代码来建立UserInfoTable和ContactTable之间的一对多关系,并将UserInfoID作为外键

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";

关键字之间缺少空格。关键字之间缺少空格。关键字之间缺少空格。关键字之间缺少空格。哦,我忘了连接!现在可以用了,谢谢。很高兴我能帮忙。如果你能标记为答案,我将非常感激。哦,我忘了连接!现在可以用了,谢谢。很高兴我能帮忙。如果你能标记为答案,我将非常感激。哦,我忘了连接!现在可以用了,谢谢。很高兴我能帮忙。如果你能标记为答案,我将非常感激。哦,我忘了连接!现在可以用了,谢谢。很高兴我能帮忙。如果你能记下答案,我将不胜感激。