Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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

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
错误1064:语法错误MySQL_Mysql_Database_Syntax Error_Server - Fatal编程技术网

错误1064:语法错误MySQL

错误1064:语法错误MySQL,mysql,database,syntax-error,server,Mysql,Database,Syntax Error,Server,我在做句子练习,MySQL一直给我带来这个句子中的错误 delete centros where cod_centros not in(select cod_centro from personal); 以下是表格: CREATE TABLE CENTROS ( COD_CENTRO integer NOT NULL, TIPO_CENTRO CHAR(1), NOMBRE VARCHAR(30), DIRECCION VARCHAR(26), TELEFONO VARCHAR

我在做句子练习,MySQL一直给我带来这个句子中的错误

delete centros where cod_centros not in(select cod_centro from personal);
以下是表格:

CREATE TABLE CENTROS (
 COD_CENTRO   integer NOT NULL,
 TIPO_CENTRO  CHAR(1),
 NOMBRE VARCHAR(30),
 DIRECCION VARCHAR(26),
 TELEFONO VARCHAR(10),
 NUM_PLAZAS integer,
 primary key (cod_centro)
 );

CREATE TABLE PERSONAL (
 COD_CENTRO   integer NOT NULL,
 DNI integer,
 APELLIDOS VARCHAR(30),
 FUNCION VARCHAR(15),
 SALARIO integer,
 primary key (cod_centro,dni),
 foreign key (cod_centro) references Centros(cod_centro)
);
以下是插页:

INSERT INTO CENTROS VALUES (10,'S','IES El Quijote', 
'Avda. Los Molinos 25', '965-887654',538);
INSERT INTO CENTROS VALUES (15,'P','CP Los Danzantes', 'C/Las Musas s/n',
'985-112322',250);
INSERT INTO CENTROS VALUES (22,'S', 'IES Planeta Tierra', 'C/Mina 45',
'925-443400',300);
INSERT INTO CENTROS VALUES (45,'P', 'CP Manuel Hidalgo', 'C/Granada 5',
'926-202310',220);
INSERT INTO CENTROS VALUES (50,'S', 'IES Antoñete', 'C/Los Toreros 21',
'989-406090',310);


INSERT INTO PERSONAL VALUES (10,1112345,'Martínez Salas, Fernando',
'PROFESOR', 220000);
INSERT INTO PERSONAL VALUES (10,4123005,'Bueno Zarco, Elisa', 
'PROFESOR', 220000);
INSERT INTO PERSONAL VALUES (10,4122025,'Montes García, M.Pilar', 
'PROFESOR', 220000);

INSERT INTO PERSONAL VALUES (15,1112345,'Rivera Silvestre, Ana',
'PROFESOR', 205000);
INSERT INTO PERSONAL VALUES (15,9800990, 'Ramos Ruiz, Luis',
'PROFESOR', 205000);
INSERT INTO PERSONAL VALUES (15,8660990, 'De Lucas Fdez, M.Angel',
'PROFESOR', 205000);

INSERT INTO PERSONAL VALUES (22,7650000, 'Ruiz Lafuente, Manuel',
'PROFESOR', 220000);
INSERT INTO PERSONAL VALUES (45,43526789, 'Serrano Laguía, María',
'PROFESOR', 205000);


INSERT INTO PERSONAL VALUES (10,4480099,'Ruano Cerezo, Manuel',
'ADMINISTRATIVO', 180000);
INSERT INTO PERSONAL VALUES (15,1002345,'Albarrán Serrano, Alicia',
'ADMINISTRATIVO', 180000);
INSERT INTO PERSONAL VALUES (15,7002660,'Muñoz Rey, Felicia',
'ADMINISTRATIVO', 180000);
INSERT INTO PERSONAL VALUES (22,5502678,'Marín Marín, Pedro',
'ADMINISTRATIVO', 180000);
INSERT INTO PERSONAL VALUES (22,6600980, 'Peinado Gil, Elena',
'CONSERJE', 175000);
INSERT INTO PERSONAL VALUES (45,4163222, 'Sarro Molina, Carmen',
'CONSERJE', 175000);

我不知道该怎么办,我认为select的语法很好,但总是会带来错误,所以我一直认为这可能是mysql workbench的一个bug,但我不知道该怎么办

缺少
from
关键字,该关键字指示要从哪个表中删除

正确的解决方案:

delete from centros where cod_centros not in (select cod_centro from personal);
以下是原始、完整的单表语法:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

参考资料:

Centros是表格的名称,所以你想说“从Centros中删除…”

非常感谢你,我的上帝,我不知道我怎么看不到,我猜是糟糕的一天。再次感谢!祝你今天愉快@不客气。通过选中复选标记,您可以随意将答案标记为已接受答案——当它解锁时:)