Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL Delete语句_Mysql_Database_Database Design - Fatal编程技术网

MySQL Delete语句

MySQL Delete语句,mysql,database,database-design,Mysql,Database,Database Design,我正在创建一个数据库,使用MYSQL并插入了数据。但是,当我尝试删除一行时,我没有运气。有人能帮我理解为什么该行不删除吗?我已经为创建的表提供了insert语句和delete语句,请记住,该表显示为已满 CREATE TABLE IF NOT EXISTS `new_schema2`.`Employee` ( `EID` INT NOT NULL, `Fname` VARCHAR(45) NOT NULL, `Lname` VARCHAR(45) NOT NULL, `Addr

我正在创建一个数据库,使用MYSQL并插入了数据。但是,当我尝试删除一行时,我没有运气。有人能帮我理解为什么该行不删除吗?我已经为创建的表提供了insert语句和delete语句,请记住,该表显示为已满

 CREATE TABLE IF NOT EXISTS `new_schema2`.`Employee` (
  `EID` INT NOT NULL,
  `Fname` VARCHAR(45) NOT NULL,
  `Lname` VARCHAR(45) NOT NULL,
  `AddressID` INT NOT NULL,
  `PayLevel` Decimal NOT NULL,
  `Jobtitle` VARCHAR(45) NOT NULL,
  `DateofEmployment` DATE NOT NULL,
  PRIMARY KEY (`EID`))
ENGINE = InnoDB;

#Inserts begin Here
INSERT INTO new_schema2.Employee 
       (EID, Fname, Lname, AddressID, PayLevel, Jobtitle, DateofEmployment) 
       VALUES 
   (    0,'Andrew','Wiggins','7', 10000.00,'Stock Boy','08/11/12' );

INSERT INTO new_schema2.Employee 
       (EID, Fname, Lname, AddressID, PayLevel, Jobtitle, DateofEmployment) 
       VALUES 
       (1,'Andrew','Wiggins','7', 10000.00,'Stock Boy','08/11/12' );

INSERT INTO new_schema2.Employee  
       (EID, Fname, Lname, AddressID, PayLevel, Jobtitle, DateofEmployment) 
       VALUES 
       ('2','Nick','Smith','8', 20000.00,'Cashier','08/10/09' );


 INSERT INTO new_schema2.Employee 
       (EID, Fname, Lname, AddressID, PayLevel, Jobtitle, DateofEmployment) 
       VALUES 
       ('3','Niko','Jackson','9',40000.00,'Manager','05/10/06' );

INSERT INTO new_schema2.Employee 
       (EID, Fname, Lname, AddressID, PayLevel, Jobtitle, DateofEmployment) 
       VALUES 
       ('4','Dante','Henderson','10', 20000.00,'Cashier','06/15/09' );

INSERT INTO new_schema2.Employee 
       (EID, Fname, Lname, AddressID, PayLevel, Jobtitle, DateofEmployment) 
       VALUES 
       ('5','Jessica','Smith','8',22000.00,'Performer','08/09/11' );

INSERT INTO new_schema2.Employee 
       (EID, Fname, Lname, AddressID, PayLevel, Jobtitle, DateofEmployment) 
       VALUES 
       ('6','Alex','Grossi','15',100000.00,'Owner','08/11/02' );

#Delete statements begin here
DELETE FROM new_schema2.employee
WHERE EID = 0 AND Fname='Andrew' AND Lname='Wiggins' AND AddressID='7' AND  DateofEmployment='11/12/08'  AND PayLevel='10000.00'AND  Jobtitle = 'Stock Boy'; 

您不需要指定删除中的所有列

就用这个

   DELETE FROM new_schema2.employee
   WHERE EID = 0 

其未删除的原因是其日期条件失败

你有场吗

`DateofEmployment` DATE NOT NULL
当您在MySQL中插入
08/11/12
时,它将变成
2008-11-12

因此,delete命令应为

DELETE FROM Employee
WHERE EID = 0 
AND Fname='Andrew' 
AND Lname='Wiggins' 
AND AddressID='7' 
AND  DateofEmployment='2008-11-12'  
AND PayLevel='10000.00'
AND Jobtitle = 'Stock Boy';
核对

SELECT DateofEmployment FROM Employee

看看数据是如何显示的,你会自己得到答案。

啊,谢谢你,就是这样@Abhik chakraborty谢谢你!