![]() |
Falla que no encuentro al importar un archivo.sql Hola todos Tengo una falla al importa un archivo.sql Tengo los siguientes datos que me sacan el error. CREATE TABLE claustro ( Fno char(3) not null, Fnombre char(15) not null, Fdomi char(20) not null, Ffcanti date not null, Fnumdep integer, Fsueldo numeric not null, Fdept char(4) not null, PRIMARY KEY(Fno), FOREIGN KEY(Fdept) REFERENCES departamento (Dept) ); INSERT INTO claustro ('06', 'KATHY PEPE', 'CALLE LA PIEDRA 7', "1979-01-15", 2, 35000, 'PHIL'); INSERT INTO claustro ('10', 'JESSIE MARTIN', 'DR. DEL ESTE, 4', "1969-09-01", 2, 45000, 'THED'); INSERT INTO claustro ('08', 'JOSE COHN', 'AP CORREOS 1138', "1979-07-09", 2, 35000, 'CIS'); INSERT INTO claustro ('85', 'AL HARTLEY', 'CALLE DE LA PLATA', "1979-09-05", 7, 45000, 'CIS'); INSERT INTO claustro ('60', 'JULIA MARTIN', 'DR. DEL ESTE, 4', "1969-09-01", 1, 45000, 'PHIL'); INSERT INTO claustro ('65', 'LISA BOBAK', 'CAMILO RISA, 77', "1981-09-06", 0, 36000, 'THEO'); INSERT INTO claustro ('80', 'BARB HLAVATY', 'CALLE DEL SUR, 489', "1982-01-16", 3, 35000, 'CIS'); El error que me saca es el siguiente: Error consulta SQL: INSERT INTO claustro( '06', 'KATHY PEPE', 'CALLE LA PIEDRA 7', "1979-01-15", 2, 35000, 'PHIL' ) ; MySQL ha dicho: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''06', 'KATHY PEPE', 'CALLE LA PIEDRA 7', "1979-01-15", 2, 35000, 'PHIL')' at line 1 espero alguien me pueda decir que yo francamente no lo encuentro. Gracias de ante mano. |
Cita:
mmmmmmmmmmmmm amigo mio te falto algo, y a nuestra señorita palabra values no esta hay. Cita:
|
Gracias the_scorpion Viejo que error tan mediocre he cometido, la verdad eso pasa por no fijarse uno en nada, pues la tabla que estoy cargando es muy grande y no me había dado cuenta, además es para hacer pruebas y cargarlas de un archivo.sql y posteriormente haré pruebas para cargar los datos con load data ósea de archivos de texto plano que uno no mira los errores muy fácil. GRACIAS y disculpa creo que ha sido el error más estupido que he cometido. Je je que primiparada. |
Hey tengo otro inconveniente con la última tabla y no entiendo el error, escribo las tablas con las que tengo inconveniente, CREATE TABLE estudiantes ( Sno char(3) not null, Snombre char(30) not null, Sdomi char(15) not null, Stlfno char(12) not null, Sfnacim char(6) not null, Siq integer not null, Sadvfno char(3) not null, Sesp char(4) not null, PRIMARY KEY(Sno), FOREIGN KEY(Sesp) REFERENCES departamento(Dept) ); INSERT INTO estudiantes VALUES ('325', 'CURLEY DUBAY', 'CONNECTICUT', '203-123-4567', '780517', 122, '10', 'THEO'); INSERT INTO estudiantes VALUES ('150', 'LARRY DUBAY', 'CONNECTICUT', '203-123-4567', '780517', 121, '80', 'CIS'); INSERT INTO estudiantes VALUES ('100', 'MOE DUBAY', 'CONNECTICUT', '203-123-4567', '780517', 120, '10', 'THEO'); INSERT INTO estudiantes VALUES ('800', 'ROCKY BALBOA', 'PENSYLVANIA', '112-112-1122', '461004', 99, '60', 'PHIL'); CREATE TABLE matricula ( Cno char(3) not null, Sec char(2) not null, Sno char(3) not null, Fechamat date not null, Horamat date not null, PRIMARY KEY(Cno, Sec, Sno), FOREIGN KEY(Sno) REFERENCES estudiante ); INSERT INTO matricula VALUES ('C11', '01', '325', "1987-01-04", '09.41.30'); INSERT INTO matricula VALUES ('C11', '01', '800', "1987-12-15", '11.49.00'); INSERT INTO matricula VALUES ('C11', '02', '100', "1987-12-17", '09.32.00'); INSERT INTO matricula VALUES ('C11', '02', '150', "1987-12-17", '09.32.30'); INSERT INTO matricula VALUES ('P33', '01', '100', "1987-12-23", '11.30.00'); INSERT INTO matricula VALUES ('P33', '01', '800', "1987-12-23", '11.23.00'); INSERT INTO matricula VALUES ('T11', '01', '100', "1987-12-23", '11.21.00'); INSERT INTO matricula VALUES ('T11', '01', '150', "1987-12-15", '11.35.30'); INSERT INTO matricula VALUES ('T11', '01', '800', "1987-12-15", '14.00.00'); El error que me sale es: Error consulta SQL: CREATE TABLE matricula( Cno char( 3 ) NOT NULL , Sec char( 2 ) NOT NULL , Sno char( 3 ) NOT NULL , Fechamat date NOT NULL , Horamat date NOT NULL , PRIMARY KEY ( Cno, Sec, Sno ) , FOREIGN KEY ( Sno ) REFERENCES estudiante ); MySQL ha dicho: #1005 - Can't create table '.\educa\matricula.frm' (errno: 150) |
Cita:
- Le llamas inconveniente aque no se crean las tablas - No veo ningun error en las tablas ni en la inserción de datos - A no ser que sea en el campo "Horamat date" que estas usando un campo de fecha y estas introducción valores con separador de puntos, campo hora y como mysql es tan bueno te lo inserta de esta forma Cita:
|
Ya encontre el error y es solo por descuido donde referencio. FOREIGN KEY ( Sno ) REFERENCES estudiante y debe ser es estudiantes y no estudiante FOREIGN KEY ( Sno ) REFERENCES estudiantes bueno y auqne aqui hay otro error pues debe ser en singular osea la tabla deberia llamarse es estudiante. Chao seguro esto a novatos como ami, nos ocurra con frecuencia GRACIAS de nuevo the_scorpion por ayudarme. |
Tambien tienes razón the_scorpion mira me sale este error Error consulta SQL: INSERT INTO matricula VALUES ( 'C11', '01', '325', "1987-01-04", '09.41.30' ); MySQL ha dicho: #1292 - Incorrect date value: '09.41.30' for column 'Horamat' at row 1 Claro ese campo Horamat lo uso de tipo date y solo pretendo guardar la hora de la matricula voy a cambiarle de tipo de dato, char(10) Chao |
| La zona horaria es GMT -6. Ahora son las 02:19. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.