【发布时间】:2014-07-19 17:02:36
【问题描述】:
所以在使用 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 代码执行?
【问题讨论】:
-
关键字之间缺少空格。
标签: java sql sql-server jdbc