Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Falla que no encuentro al importar un archivo.sql

Estas en el tema de Falla que no encuentro al importar un archivo.sql en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/11/2006, 11:23
Avatar de jpunk  
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 335
Antigüedad: 18 años, 6 meses
Puntos: 0
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.
  #2 (permalink)  
Antiguo 20/11/2006, 16:18
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 18 años
Puntos: 3
Cita:
Iniciado por jpunk Ver Mensaje
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.
Hola

mmmmmmmmmmmmm amigo mio te falto algo, y a nuestra señorita palabra values no esta hay.
Cita:
CREATE TABLE `claustro` (
`Fno` char(3) NOT NULL default '',
`Fnombre` char(15) NOT NULL default '',
`Fdomi` char(20) NOT NULL default '',
`Ffcanti` date NOT NULL default '0000-00-00',
`Fnumdep` int(11) default NULL,
`Fsueldo` decimal(10,0) NOT NULL default '0',
`Fdept` char(4) NOT NULL default '',
PRIMARY KEY (`Fno`)
) TYPE=MyISAM;

--
-- Volcar la base de datos para la tabla `claustro`
--

INSERT INTO `claustro` VALUES ('06', 'KATHY PEPE', 'CALLE LA PIEDRA 7', '1979-01-15', 2, 35000, 'PHIL');
INSERT INTO `claustro` VALUES ('10', 'JESSIE MARTIN', 'DR. DEL ESTE, 4', '1969-09-01', 2, 45000, 'THED');
INSERT INTO `claustro` VALUES ('08', 'JOSE COHN', 'AP CORREOS 1138', '1979-07-09', 2, 35000, 'CIS');
INSERT INTO `claustro` VALUES ('85', 'AL HARTLEY', 'CALLE DE LA PLATA', '1979-09-05', 7, 45000, 'CIS');
INSERT INTO `claustro` VALUES ('60', 'JULIA MARTIN', 'DR. DEL ESTE, 4', '1969-09-01', 1, 45000, 'PHIL');
INSERT INTO `claustro` VALUES ('65', 'LISA BOBAK', 'CAMILO RISA, 77', '1981-09-06', 0, 36000, 'THEO');
INSERT INTO `claustro` VALUES ('80', 'BARB HLAVATY', 'CALLE DEL SUR, 489', '1982-01-16', 3, 35000, 'CIS');
suerte
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #3 (permalink)  
Antiguo 20/11/2006, 22:17
Avatar de jpunk  
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 335
Antigüedad: 18 años, 6 meses
Puntos: 0
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.
  #4 (permalink)  
Antiguo 21/11/2006, 08:13
Avatar de jpunk  
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 335
Antigüedad: 18 años, 6 meses
Puntos: 0
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)
  #5 (permalink)  
Antiguo 21/11/2006, 08:33
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 18 años
Puntos: 3
Cita:
Iniciado por jpunk Ver Mensaje
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)
Hola

- 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:
INSERT INTO `matricula` VALUES ('C11', '01', '325', '1987-01-04', '0000-00-00');
INSERT INTO `matricula` VALUES ('C11', '01', '800', '1987-12-15', '0000-00-00');
INSERT INTO `matricula` VALUES ('C11', '02', '100', '1987-12-17', '0000-00-00');
INSERT INTO `matricula` VALUES ('C11', '02', '150', '1987-12-17', '0000-00-00');
INSERT INTO `matricula` VALUES ('P33', '01', '100', '1987-12-23', '0000-00-00');
INSERT INTO `matricula` VALUES ('P33', '01', '800', '1987-12-23', '0000-00-00');
INSERT INTO `matricula` VALUES ('T11', '01', '100', '1987-12-23', '0000-00-00');
INSERT INTO `matricula` VALUES ('T11', '01', '150', '1987-12-15', '0000-00-00');
INSERT INTO `matricula` VALUES ('T11', '01', '800', '1987-12-15', '0014-00-00');
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #6 (permalink)  
Antiguo 21/11/2006, 09:16
Avatar de jpunk  
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 335
Antigüedad: 18 años, 6 meses
Puntos: 0
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.
  #7 (permalink)  
Antiguo 21/11/2006, 09:48
Avatar de jpunk  
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 335
Antigüedad: 18 años, 6 meses
Puntos: 0
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

Última edición por jpunk; 21/11/2006 a las 10:01
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:41.