为啥命令不起作用

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" 我对这个问题感到非常沮丧...... 您必须完全按照表格中的情况输入字段名称。我不知道它是如何拼写的。我刚刚复制了你的代码。

以上是关于为啥命令不起作用的主要内容,如果未能解决你的问题,请参考以下文章

成功安装vagrant后 vagrant up命令不起作用为啥

为啥 Google Colab shell 命令不起作用?

为啥这个 jquery 终端命令功能不起作用?

为啥作曲家更新后php artisan命令不起作用

为啥我的不和谐机器人命令不起作用

为啥将命令输出定向到变量在批处理文件中不起作用