为啥命令不起作用
Posted
技术标签:
【中文标题】为啥命令不起作用【英文标题】:Why is the command not working为什么命令不起作用 【发布时间】:2016-08-15 16:18:33 【问题描述】:我尝试使用的那个命令有什么问题?为什么它不起作用?我可以用 hSQL 无休止地愤怒......结合 openoffice_base(因为我的雇主是一个便宜的儿子)有一天它会杀了我......
解释:
餐桌供应商 -> 补充 表联系人 -> 反对 表 IT_Con_Supp我想要一个中间表,因为一家公司可以有 0 个或多个联系人,而 0 个或多个联系人可以属于一家公司。
看在上帝的份上——我找到了这个页面http://www.w3schools.com/sql/sql_foreignkey.asp
http://i.stack.imgur.com/1i59x.png
但没有一个命令在 base 中工作 - 我假设它的基础是 hsqldb 而不是 sql?
请帮帮我...
【问题讨论】:
【参考方案1】:用SQL语句添加:
USE 'DATABASE_NAME'
然后是查询的其余部分。可能是您没有专门指定正确的数据库,因此查询试图针对 sys 数据库运行。
【讨论】:
感谢您的建议。 感谢您的建议。 Zion1 - 我没有完全理解你的意思。 PS:Zion,这不是一个查询,更像是一个创建表命令。像:“创建表订单(O_Id int NOT NULL,OrderNo int NOT NULL,P_Id int,主键(O_Id),外键(P_Id)参考人员(P_Id))”但由于某种原因我无法让它工作:( 不确定是否可行,但您可以进入工具> SQL > 命令执行框编写脚本,但使用附加的“USE”语句除外。开放式办公室有时既棒又挑剔。【参考方案2】:试试
ALTER TABLE "IT_Con_Supp"
ADD FOREIGN KEY("FK_SUPP") REFERENCES "Supp"("ID")
我没有太多使用 Office Base,但我认为它在区分大小写方面有点像 Postgres。
【讨论】:
没有成功。如果我复制/粘贴您的命令,我会收到以下消息:“1:未找到列:语句 [ALTER TABLE "IT_Con_Supp" ADD FOREIGN KEY("FK_SUPP")] 中的 FK_SUPP" 我对这个问题感到非常沮丧...... 您必须完全按照表格中的情况输入字段名称。我不知道它是如何拼写的。我刚刚复制了你的代码。以上是关于为啥命令不起作用的主要内容,如果未能解决你的问题,请参考以下文章