【发布时间】:2018-03-13 08:40:15
【问题描述】:
我是数据库新手,我的问题是如何使用复合主键进行删除。这是我的表结构,
CREATE TABLE DevProj (
DeveloperID int NOT NULL,
ProjectID int NOT NULL,
WorkDate Datetime,
WorkingHours int,
Overtime int,
Descriptions varchar(255),
Primary key(DeveloperID,ProjectID,WorkDate)
);
insert into DevProj (DeveloperID,ProjectID,WorkDate,WorkingHours,Overtime,Descriptions) values
(1,2,'2018-1-1',10,5,'done all'),
(1,2,'2018-1-2',10,5,'done C++'),
(1,3,'2018-1-1',10,5,'done C#'),
(2,2,'2018-1-3',10,5,'done JAVA'),
(3,3,'2018-1-4',10,5,'done SQL');
假设我需要删除(1,2,'2018-1-1',10,5,'done all')这条记录,我该怎么做,有复合主键,没有单独的列作为主键可以像这样删除,例如:Delete from devProj where id = 1。那么,我该怎么做为删除记录编写查询,我在更新时也遇到了这个问题。
【问题讨论】:
标签: mysql sql-update sql-delete composite-primary-key