CREATE DATABASE demo1
CREATE TABLE dept
(deptno INT PRIMARY KEY,
deptname NVARCHAr (30),
loc NVARCHAr (30)
)
CREATE TABLE emp
(empno INT PRIMARY KEY,
ename NVARCHAr (30),
job NVARCHAr (30),
mgr INT,
hiredate DATETIME,
sal NUMERIC (8,2),
comm NUMERIC (8,2),
deptno INT FOREIGN KEY REFERENCES dept(deptno)
)
系统报错:
Query : CREATE table emp (empno int primary key, ename NVARCHAr (30), job NVARCHAr (30), mgr int, hiredate DATETIME, sal NUMERIC (8...
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'foreign key(deptno) references dept(deptno)
)' at line 9
高手帮忙指出一下错误怎么改,谢谢
刚才随便试了一下,把最后一行改成这样的,就通过编译了,但是还是不懂,求解答
deptno INT ,
FOREIGN KEY(deptno) REFERENCES dept(deptno)
数据库外键的问题,按教材上敲的,觉得也没问题啊,可是报错了
答案:2 悬赏:50 手机版
解决时间 2021-03-01 06:44
- 提问者网友:不爱我么
- 2021-02-28 19:20
最佳答案
- 五星知识达人网友:等灯
- 2021-02-28 20:29
你用的是MySQL,写的是MSSQL的代码,两个是不一样的数据库
全部回答
- 1楼网友:长青诗
- 2021-02-28 21:37
你是建表时报错还是插入数据时报错?
如果是建表报错把建表代码粘上来帮你看一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯