2016-08-15 262 views
-2

我试图使用的命令有什么问题?为什么它不起作用?我可以无休止地HSQL ...愤怒与openoffice_base组合(因为我的雇主是一个便宜的儿子)有一天它会杀了我..命令为什么不起作用

说明:

  • 表供应商 - >增刊
  • 表ContactPerson - >精读
  • 表IT_Con_Supp

我想有一个中间表,因为一个公司可以有0个或多个接触者和0或多个接触的人可以贝罗一家公司。

对上帝的爱 - 我找到了这个网页http://www.w3schools.com/sql/sql_foreignkey.asp

http://i.stack.imgur.com/1i59x.png

,但不是一个单一的命令是工作在基地 - 我认为它的堂妹基地HSQLDB而不是SQL?

请帮我...

回答

0

与SQL语句添加在:

USE 'DATABASE_NAME' 

然后将查询的其余部分。这可能是因为您没有专门指定的正确数据库,所以查询试图针对sys数据库运行。

+0

感谢您的建议。 – user6718396

+0

感谢您的建议。 Zion1 - 我didint相当抓住你的意思.. PS:锡安,它不是一个查询认为更多的创建表命令。 像: “CREATE TABLE命令 ( O_Id的int NOT NULL, OrderNo诠释NOT NULL, 的p_id INT, PRIMARY KEY(O_Id), 外键(P_ID)参考文献人员(P_ID) )” 但对于某些原因,我不能得到它的工作:( – user6718396

+0

不知道是否有可能,但你可以进入工具> SQL>命令执行框编写脚本,除了使用额外的“USE”语句。Open Office是一个既真棒又挑剔 – Zi0n1

0

尝试

ALTER TABLE "IT_Con_Supp" 
ADD FOREIGN KEY("FK_SUPP") REFERENCES "Supp"("ID") 

我没有使用办公基地很多,但我相信它的工作原理有点像Postgres的情况下,在灵敏度方面。

+0

它没有工作 如果我复制/粘贴ur命令我得到这个消息: “1:找不到列:FK_SUPP在语句[ALTER TABLE”IT_Con_Supp“ ADD FOREIGN KEY(“FK_SUPP”)]“ 我对这个问题感到非常沮丧...... – user6718396

+0

您必须完全按照表中的情况输入字段名称。我不知道它是如何拼写的。我只是复制你的代码。 – 2016-08-15 19:54:02