繁体   English   中英

用外键创建表

Creating a table with a foreign key

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

嘿,我正在尝试创建一个包含Foreign Key的表,由于某种原因,我遇到了错误。 错误显示为00907. 00000 - "missing right parenthesis" ,这很奇怪,因为我没有随机的左括号。 我查询了如何使用Foreign Key创建表,并生成了以下代码:

Create Table EMPHIREINFO
(
empname VARCHAR2(10) NOT NULL FOREIGN KEY REFERENCES EMPADDRESS(empname),
empno NUMBER(4,0) NOT NULL PRIMARY KEY,
startdt DATE,
enddt DATE,
cntrlgth NUMBER(5,0)
)

我在有和没有REFERENCES EMPADDRESS(empname)情况下尝试了此操作,但仍然收到相同的错误。 任何帮助表示赞赏,谢谢。

1 个回复

您需要在FOREIGN KEY之后指定列。 但是,例如,我更喜欢使用命名约束

Create Table EMPHIREINFO
(
empname VARCHAR2(10) NOT NULL ,
empno NUMBER(4,0) NOT NULL ,
startdt DATE,
enddt DATE,
cntrlgth NUMBER(5,0),
CONSTRAINT PK_EMPHIREINFO PRIMARY KEY(empno) USING INDEX
 (CREATE UNIQUE INDEX IDXU_EMPHIREINFO_empno ON EMPHIREINFO(empno) ),
 CONSTRAINT FK_EMPHIREINFO_EMPNAME FOREIGN KEY(empname)
 REFERENCES EMPADDRESS(empname)
)
2 PDO使用外键创建表

我在创建一个带有外键元素的MySQL(PDO)的表时遇到困难,没有表创建的外键,但没有我收到此消息: SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误; 我试图寻找解决方案并调整代码,但似乎不断遇到这个问题。 有没有解决方法,或者我是一个沃利? ...

3 用外键创建表不起作用?

用外键创建表不起作用? 试图创建该表,由于某种原因它不起作用,我一直收到错误消息。 我的代码是: 其他表: ...

2016-10-06 12:01:12 1 46   mysql
4 mysql外键创建表

这是我要创建的MySQL数据库的SQL查询。 但是,我不知道为什么,出现以下错误: “您的SQL语法有误;请查看与您的MySQL服务器版本相对应的手册,以获取在'数据库BLOB NULL,PRIMARY KEY(id),INDEX(sites_id),FOREIGN KEY(sit ...

5 mysql创建表外键

我创建了一个表: ) 之后,我什至可以插入一些数据而没有任何问题。 但是,当我尝试使用引用到users.id的FOREIGN KEY创建新表时,出现错误: 我错过了什么? ...

6 oracle sql,使用外键创建表

我刚刚启动sql,但是在创建带有外键的表时遇到了麻烦。 我毫不费力地创建了父表,但是似乎无法弄清楚,有什么帮助吗? 谢谢 父表: 和给我带来麻烦的代码。 我正在尝试创建一个表,如果从数据库中删除了讲师,它将删除所有会话 ...

7 在SSIS中为事实表创建外键列

我正在尝试使用SSIS将数据加载到我的事实表中。 为此,我需要为每个维度表创建查找以映射主键/外键。 但问题是我的事实表的源数据文件不包含外键列。 我的目标事实表包含外键列和其他一些列。 但源数据确实包含其他列,但不包含外键列。 如何创建这些列以将它们映射到Lookup中维度表的主键列 ...

8 无法使用外键创建mysql表并对其进行引用

我在让mysql查询在数据库的两个表之间工作时遇到麻烦。 这些表是as_users(具有user_id和user_name字段)和Test(具有user_id和bio字段)。 我是外键新手,但我认为在创建Test db时,我将这两个正确连接了: 然后在查询中,我尝试通过引用“ u ...

2014-07-16 03:14:02 0 33   php/ mysql
9 使用外键 ERROR 创建 MYSQL 表

得到错误:SQL 查询: #1064 - 你的 SQL 语法有错误; 检查与您的 MariaDB 服务器版本相对应的手册,以获取在“manufacturer_id”附近使用的正确语法) REFERENCES aucs_manufacturer(manufacturer_id) ON D ...

2019-12-16 09:01:41 4 161   mysql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM