首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL更新值( SQLfiddle )

MySQL更新值( SQLfiddle )
EN

Stack Overflow用户
提问于 2014-10-24 14:11:00
回答 1查看 744关注 0票数 2

我刚刚开始使用SQL,到目前为止,我已经完成了这一工作,并且工作正常。

代码语言:javascript
复制
CREATE TABLE employees(employee_ID int NOT NULL, name varchar(20) NOT NULL UNIQUE, 
                   PRIMARY KEY (employee_ID)
                  );
INSERT INTO employees VALUES(1, 'Adam Jones');
INSERT INTO employees VALUES(2, 'Amy Smith');
INSERT INTO employees VALUES(3, 'Anthony Wright');

CREATE TABLE department(department_ID varchar(20) NOT NULL, 
                    department_name varchar(20) NOT NULL, head_of_dep varchar(20), 
                    num_of_employees_in_dep int
                   );
INSERT INTO department VALUES('Bad At SQL Ltd', 'Need Help HQ', 'No One Yet', 3);

但我不明白为什么这不起作用

代码语言:javascript
复制
UPDATE department SET head_of_dep = name FROM employees WHERE employee_ID = 1

我做错了什么?

使用SQLfiddle和MySQL 5.5.32

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-24 14:13:20

你需要重写它

代码语言:javascript
复制
UPDATE department SET head_of_dep = (SELECT name FROM employees WHERE employee_ID = 1)

因为您实际上必须使用SELECT

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26549644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档