- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我用于作业的 SQL 代码(我一直在使用 SQL Fiddle 进行测试)。我一直收到的错误是第 14 行 ("REFERENCES Department(Dnumber)")
中的 )
有问题,但它表示即使没有括号那里。这段代码的语法有什么问题?
错误信息是这样的:
"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 ')' at line 14"
#Create the table definitions
CREATE TABLE Employee(
Fname VARCHAR(20) NOT NULL,
Minit VARCHAR(1),
Lname VARCHAR(20) NOT NULL,
Ssn CHAR(9) PRIMARY KEY,
Bdate DATE,
Address VARCHAR(30),
Sex CHAR(1),
Salary NUMERIC(10,2),
Super_ssn CHAR(9) REFERENCES Department(Mgr_ssn),
Dno INTEGER REFERENCES Department(Dnumber),
);
CREATE TABLE Department(
Dname VARCHAR(15) NOT NULL,
Dnumber INTEGER PRIMARY KEY,
Mgr_ssn CHAR(9),
Mgr_start_date DATE,
);
CREATE TABLE Dept_Locations(
Dnumber INTEGER REFERENCES Department,
Dlocation VARCHAR(20),
PRIMARY KEY (Dnumber, Dlocation)
);
CREATE TABLE Project(
Pname VARCHAR(20) NOT NULL,
Pnumber INTEGER PRIMARY KEY,
Plocation VARCHAR(20),
Dnum INTEGER REFERENCES Department,
);
CREATE TABLE Works_On(
Essn CHAR(9) REFERENCES Employee(Ssn),
Pno INTEGER REFERENCES Project(Pnumber),
Hours NUMERIC(2,1),
PRIMARY KEY(Essn, Pno)
);
CREATE TABLE Dependent(
Essn CHAR(9) REFERENCES Employee(Ssn),
Dependent_name VARCHAR(20) NOT NULL,
Sex CHAR(1),
Bdate DATE,
Relationship VARCHAR(20),
PRIMARY KEY(Essn, Dependent_name)
);
#Insert records into the tables
INSERT INTO Employee
Values
('John', 'B','Smith', '123456789','1965-01-09','731 Fondren, Houston, TX','M',30000,'333445555',5),
('Franklin','T','Wong', '333445555','1955-12-08','638 Voss, Houston, TX', 'M',40000,'888665555',5),
('Alicia', 'J','Zelaya', '999887777','1968-01-19','3321 Castle, Spring, TX', 'F',25000,'987654321',4),
('Jennifer','S','Wallace','987654321','1941-06-20','291 Berry, Bellaire, TX', 'F',43000,'888665555',4),
('Ramesh', 'K','Narayan','666884444','1962-09-15','975 Fire Oak, Humble, TX','M',38000,'333445555',5),
('Joyce', 'A','English','453453453','1972-07-31','5631 Rice, Houston, TX', 'F',25000,'333445555',5),
('Ahmad', 'V','Jabbar', '987987987','1969-03-29','980 Dallas, Houston, TX', 'M',25000,'987654321',4),
('James', 'E','Borg', '888665555','1937-11-10','450 Stone, Houston, TX', 'M',55000, NULL, 1);
INSERT INTO Department
Values
('Research', 5,'333445555','1988-05-22'),
('Administration',4,'987654321', '1995,01,01'),
('Headquarters', 1,'888665555','1981-06-19');
INSERT INTO Dept_Locations
Values
(1,'Houston'),
(4,'Stafford'),
(5,'Bellaire'),
(5,'Sugarland'),
(5,'Houston');
INSERT INTO Project
Values
('ProductX', 1,'Bellaire', 5),
('ProductY', 2,'Sugarland',5),
('ProductZ', 3,'Houston', 5),
('Computerization',10,'Stafford', 4),
('Reorganization', 20,'Houston', 1),
('Newbenefits', 30,'Stafford', 4);
INSERT INTO Works_On
Values
('123456789', 1,32.5),
('123456789', 2, 7.5),
('666884444', 3,40.0),
('453453453', 1,20.0),
('453453453', 2,20.0),
('333445555', 2,10.0),
('333445555', 3,10.0),
('333445555',10,10.0),
('333445555',20,10.0),
('999887777',30,30.0),
('999887777',10,10.0),
('987987987',10,35.0),
('987987987',30, 5.0),
('987654321',30,20.0),
('987654321',20,15.0),
('888665555',20,NULL);
INSERT INTO Dependent
Values
('333445555','Alice', 'F','1986-04-05','Daughter'),
('333445555','Theodore', 'M','1983-10-25','Son'),
('333445555','Joy', 'F','1958-05-03','Spouse'),
('987654321','Abner', 'M','1942-02-28','Spouse'),
('123456789','Michael', 'M','1988-01-04','Son'),
('123456789','Alice', 'F','1988-12-30','Daughter'),
('123456789','Elizabeth','F','1967-05-05','Spouse');
#Show values in all tables
SELECT *
FROM Employee;
SELECT *
FROM Department;
SELECT *
FROM Dept_Locations;
SELECT *
FROM Project;
SELECT *
FROM Works_On;
SELECT *
FROM Dependent;
#Implement queries from Exercise 8.16
#a)
SELECT E.Fname, E.Lname
FROM Employee E, Works_On W, Project P
WHERE E.Ssn = W.Essn and
P.Pnum = W.Pno and
E.Dno = 5 and
P.Pname = 'ProjectX' and
W.Hours > 10.0;
#b)
SELECT E.Fname, E.Lname
FROM Employee E, Dependent D
WHERE E.Ssn = D.Essn and
E.Fname = D.Dependent_name;
#c)
SELECT Fname, Lname
FROM Employee
WHERE Super_ssn = (SELECT Ssn
FROM Employee
WHERE Fname = 'Franklin' and
Lname = 'Wong');
#d)
SELECT SUM(W.Hours)
FROM Project P, Works_On W
WHERE P.Pnumber = W.Pno
GROUP BY P.Pname;
#e)
SELECT E.Fname, E.Lname
FROM Employee E
WHERE NOT EXISTS
(SELECT P.Pnumber
FROM Project P
WHERE P.Pnumber NOT IN
(SELECT W.Pno
FROM Works_On W
WHERE W.Essn = E.Ssn));
#f)
SELECT E.Fname, E.Lname
FROM Employee E
WHERE EXISTS
(E.Essn
MINUS
SELECT [Distinct] W.Essn
FROM Works_On W
);
#g)
SELECT AVG(E.Salary)
FROM Employee E, Department D
WHERE E.Dno = D.Dnumber
GROUP BY D.Dname;
#h)
SELECT AVG(Salary)
FROM Employee
WHERE Sex = 'F'
GROUP BY Sex;
#i)
SELECT E.Fname, E.Lname, E.Address
FROM Employee E
WHERE EXISTS
(SELECT P.Pnumber
FROM Project P, Works On W
WHERE P.Pnumber = W.Pno and
W.Essn = E.Ssn and
Plocation = 'Houston' and
NOT EXISTS
(SELECT Dl.Dnumber
FROM Dept_Locations Dl
WHERE Dl.Dlocation = 'Houston' and
E.Dno = Dl.Dnumber));
#j)
SELECT E.Lname
FROM Employee E, Department De
WHERE De.Mgr_ssn = E.Ssn and
NOT EXISTS
(SELECT Dp.Essn
FROM Dependent Dp
WHERE Dp.Essn = E.Ssn);
#Drop all tables
DROP TABLE Dependent RESTRICT;
DROP TABLE Works_On RESTRICT;
DROP TABLE Project RESTRICT;
DROP TABLE Dept_Locations RESTRICT;
DROP TABLE Department RESTRICT;
DROP TABLE Employee CASCADE;
最佳答案
Dno INTEGER REFERENCES Department(Dnumber)
后有一个逗号,请删除该逗号,使其看起来像这样
CREATE TABLE Employee(
Fname VARCHAR(20) NOT NULL,
Minit VARCHAR(1),
Lname VARCHAR(20) NOT NULL,
Ssn CHAR(9) PRIMARY KEY,
Bdate DATE,
Address VARCHAR(30),
Sex CHAR(1),
Salary NUMERIC(10,2),
Super_ssn CHAR(9) REFERENCES Department(Mgr_ssn),
Dno INTEGER REFERENCES Department(Dnumber)
);
事实上,对您正在创建的所有表格都这样做。
CREATE TABLE Department(
Dname VARCHAR(15) NOT NULL,
Dnumber INTEGER PRIMARY KEY,
Mgr_ssn CHAR(9),
Mgr_start_date DATE
);
CREATE TABLE Project(
Pname VARCHAR(20) NOT NULL,
Pnumber INTEGER PRIMARY KEY,
Plocation VARCHAR(20),
Dnum INTEGER REFERENCES Department
);
关于MySQL: "check the manual that corresponds to your MySQL server version for the right syntax to use near ' )' at line 14",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36582501/
关闭。这个问题需要更多 focused .它目前不接受答案。 想要改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this q
我们如何手动启动滑动 Jquery 事件(例如用于点击事件的 $('div').click(); )? $('div').live('swipeleft'); 无法执行此操作。 最佳答案 根据您正在使
我想做一个std::function像可以处理存储多个重载的对象。 语法有点像这样:my_function . 或者,更明确地说: template struct type_list {}; temp
1. macvlan 简介 在 macvlan 出现之前,我们只能为一块以太网卡添加多个 ip 地址,却不能添加多个 mac 地址,因为 mac 地址正是通过其全球唯一性来标识一块以太网卡的,即便
我只想在 shell(或 perl)脚本中获取 MAN 页面的特定部分并打印它。 例如:仅 MAN 页面的 SYNOPSIS 部分 有没有标准的方法来做到这一点? 问候, 阿南丹 最佳答案 据我所知,
我正在使用以下代码为 Woocommerce 创建一个新的自定义订单状态。我遇到的问题是,在管理员中,状态显示为无样式。如何以类似于“处理”的方式设置自定义状态的样式? /* Adding a new
我希望在 MOSS 2007 中创建一个“在线手册”站点模板,以便创建多个站点,这些站点将保存有关一系列主题的静态信息。 我应该使用什么网站模板,我目前正在考虑发布网站,但 Wiki 可能有用? 我应
简单来说,我在客户的整个网站上使用外部 PHP 脚本来实现各种目的,例如获取搜索结果、更新内容等。 我将这些脚本保存在一个目录中: www.domain.com/scripts/scriptname0
在具有 Spring MVC 和 Spring Security 的 Web 应用程序中。 有没有办法手动设置 UserPrincipal? 我需要通过我的 web 应用程序的管理部分切换到另一个用户
我发现我可以使用migrations.RunSQL('some sql')为django项目中的postgres数据库设置列的默认值。 我目前正在通过添加列,makemigrations,然后删除列,
我的 web 应用程序(Spring3 + Hibernate3)始终使用使用 @Transactional 注释的服务类以及以下配置: 现在...我正在使用
我们是否可以手动登录用户并创建一个 TWTRSession 以便继续与 TwitterKit 一起使用?我已经尝试过: NSDictionary *twSessionInfo = [self.acco
我有这个功能: int cipher_file(char *file_path, uint8_t *key, int key_size){ FILE *file; size_t rea
仅当单击按钮 #collapse_init 时,我才能根据 active bool 变量将按钮上的文本更改为“全部显示”或“全部隐藏” 当我手动隐藏/折叠选项卡(一个接一个)时,按钮上的文本没有改变,
我正在尝试从 OpenCV 中重现 projectPoints() 方法的行为。 下面两张图中,红/绿/蓝轴是用OpenCV的方法得到的,而洋红/黄/青轴是用我自己的方法得到的: 图片1 图片2 用我
鉴于 LISP 显然可以用“LISP 微型手册”的“10 条规则”来表达 [1] [2] (这是真的吗?),是否有类似简洁的Scheme描述? 最佳答案 这里麦卡锡的“10 条规则”本质上是操作语义的
手动,我的意思是代码好像我需要迎合,就好像对象不是我期望的那样。 例如,我正在使用中继器。作为其中的一部分,我正在操纵 DataSource 属性。为此,我必须先检查以下内容: this.DataSo
这个问题在这里已经有了答案: Spring Data JPA Update @Query not updating? (5 个答案) 关闭 2 年前。 社区在 去年 审查了是否重新打开这个问题并将其
我真的是 Spring 的新手我正在使用 JSF+Hibernate+Spring 开发一个简单的 JEE 应用程序我在尝试更新 DAO 上的值时遇到了一些问题我确定问题与 Spring 配置 xml
我想对在Web应用程序中在服务器和客户端之间来回传输的数据进行加密。我会使用SSL,但是需要证书和专用IP地址。获得证书没有问题,但专用IP需要我升级到企业托管计划,该计划是在Web主机上每月支付20
我是一名优秀的程序员,十分优秀!