mysql - 使用三个表在 SQL 中包含(插入)新行

标签 mysql sql

我遇到了一个问题:

我想在成本为 800 的电视广告项目 (P300) 中加入 Joy Davies。

我需要在 PALLOCATION 表中更改它。

表名:EMPLOYEE

Emp_id | Emp_name          | Address            | Area of Expertise
==========================================================================
123456 | Kayleigh Donald   | 23 LakeAvenue      | Script writing
123457 | Fiaz Hussain      | 12 Riverside Drive | Production
123458 | Debbie Jackson    | 17 Long Road       | Design
123459 | Melissa Jefferies | 45 The High Street | Design
123460 | Nirmal Singh      | 34 East Street     | Script writing
123461 | Joy Davies        | 76 Broadway        | Storyboarding
123462 | Daniel Ortez      | 23 The Green       | Production

Table Name: PALLOCATION

Emp_id | PROJECT_ID | STAFF_COST
==============================================
123456 |    P300    | 900
123457 |    P300    | 1500
123456 |    D400    | 2000
123458 |    D400    | 400
123458 |    P200    | 350
123460 |    P200    | 800
123462 |    P200    | 400

Table Name: PROJECTS

PROJECT_ID | Project_name | Client
==============================================
  P300     | TV Ad        | GSK
  D400     | Billboard Ad | GSK 
  P200     | Radio Ad     | Prontaprint

I am trying to achieve this by using this sql.

INSERT INTO Pallocation (Emp_id, Project_id, Staff_cost)
VALUES ('123461', 'P300', '800')
FROM Pallocation JOIN Employee ON Emp_id E = Emp_id Pa 
    JOIN Project ON Project_id Pr = Project id Pa
    WHERE Emp_name...

我意识到这似乎是错误的。你能指导我完成吗?

谢谢

最佳答案

你不需要FROM

标准插入语法是

INSERT INTO table_name
VALUES (value1,value2,value3,...);

所以你只需要:

INSERT INTO Pallocation (Emp_id, Project_id, Staff_cost) 
VALUES ('123461', 'P300', '800');

关于mysql - 使用三个表在 SQL 中包含(插入)新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29924641/

相关文章:

c++ - 如何用C++(Linux下)连接MYSQL数据库(WINDOWS下)

php - 仅显示下拉表中选定的选项行

MySQL如何填充范围内缺失的日期?

php - 原始查询适用于 phpmyadmin 但不适用于 laravel

mysql - SQL NOT LIKE 无法正常运行

sql - 将记录移动到另一个表与 "flag"列 SQL 性能

java - 无法使用 Java Spring 连接到 MySQL

php - 从数据库字符串输入中删除信息

sql - PostgreSQL 使用 RETURNING 缓慢插入单行(在生产中花费 500 毫秒)

mysql - 如何使用 MySQL select 语句为 JSON 列表中的每个条目生成行?