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

Error 1064,y 1146

Estas en el tema de Error 1064,y 1146 en el foro de Bases de Datos General en Foros del Web. hola he creado una base de datos.... use el dezigne para hacer el esquema y generar el script pero a la hora de correrlo me ...
  #1 (permalink)  
Antiguo 28/12/2004, 19:37
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cancun QRoo
Mensajes: 218
Antigüedad: 19 años, 5 meses
Puntos: 0
Sonrisa Error 1064,y 1146

hola he creado una base de datos.... use el dezigne para hacer el esquema y generar el script pero a la hora de correrlo me marca esto:


mysql> create database bdcfe;
Query OK, 1 row affected (0.03 sec)

mysql> use bdcfe;
Database changed
mysql> source basecfe.sql;
Query OK, 0 rows affected (0.08 sec)

Query OK, 0 rows affected (0.03 sec)

ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
onds to your MySQL server version for the right syntax to use near '/C TEXT,
cve_depto VARCHAR(20) NOT NULL,
cve_grupo VA
Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.03 sec)

Query OK, 0 rows affected (0.08 sec)
Records: 0 Duplicates: 0 Warnings: 0

ERROR 1146: Table 'bdcfe.empleado' doesn't exist
ERROR 1146: Table 'bdcfe.empleado' doesn't exist
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0



mi codigo es este:


#================================================= ========================= #
# Project Filename: D:\basecfe.dez #
# Project Name: #
# Author: #
# DBMS: MySQL 4 #
# Copyright: #
# Generated on: 28/12/2004 6:21:58 #
#================================================= ========================= #

#================================================= ========================= #
# Tables #
#================================================= ========================= #

CREATE TABLE curso (
cve_curso VARCHAR(20) NOT NULL,
nom_curso TEXT,
lug_curso TEXT,
tot_hora INTEGER(3),
programado TEXT,
viaticos FLOAT,
avion FLOAT,
autobus FLOAT,
taxis FLOAT,
PRIMARY KEY (cve_curso),
UNIQUE KEY IDX_curso1(cve_curso)
);

CREATE TABLE calendario_curso (
cve_grupo VARCHAR(20) NOT NULL,
fecha_ini DATE,
fecha_fin DATE,
horario TIME,
impartido TEXT,
cve_curso VARCHAR(20) NOT NULL,
PRIMARY KEY (cve_grupo, cve_curso),
KEY IDX_calendario_curso1(cve_curso),
UNIQUE KEY IDX_calendario_curso2(cve_grupo, cve_curso)
);

CREATE TABLE empleado (
rpe VARCHAR(20) NOT NULL,
nom_emp TEXT,
S/C TEXT,
cve_depto VARCHAR(20) NOT NULL,
cve_grupo VARCHAR(20) NOT NULL,
cve_curso VARCHAR(20) NOT NULL,
PRIMARY KEY (rpe, cve_depto, cve_grupo, cve_curso),
KEY IDX_empleado1(cve_depto),
UNIQUE KEY IDX_empleado2(rpe, cve_depto, cve_grupo, cve_curso),
KEY IDX_empleado3(cve_grupo, cve_curso)
);

CREATE TABLE historial_empleado (
doc_obtenido TEXT,
calificacion NUMERIC,
rpe VARCHAR(20),
cve_depto VARCHAR(20),
cve_grupo VARCHAR(20),
cve_curso VARCHAR(20),
KEY IDX_historial_empleado1(rpe, cve_depto, cve_grupo, cve_curso)
);

CREATE TABLE departamento (
cve_depto VARCHAR(20) NOT NULL,
nom_depto TEXT,
PRIMARY KEY (cve_depto),
UNIQUE KEY IDX_departamento1(cve_depto)
);

#================================================= ========================= #
# Foreign Keys #
#================================================= ========================= #

ALTER TABLE calendario_curso
ADD FOREIGN KEY (cve_curso) REFERENCES curso (cve_curso);

ALTER TABLE empleado
ADD FOREIGN KEY (cve_depto) REFERENCES departamento (cve_depto);

ALTER TABLE empleado
ADD FOREIGN KEY (cve_grupo,cve_curso) REFERENCES calendario_curso (cve_grupo, cve_curso);

ALTER TABLE historial_empleado
ADD FOREIGN KEY (rpe,cve_depto,cve_grupo,cve_curso) REFERENCES empleado (rpe, cve_depto, cve_grupo, cve_curso);


Ojala me puedan contestar pronto ya que tengo que entregar mi base de datos en esta semana.

Muchas gracias por sus proximas respuestas

Última edición por MagodeOz; 28/12/2004 a las 19:38
  #2 (permalink)  
Antiguo 29/12/2004, 03:38
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
No puedes usar el caracter / en el nombre de un campo, por eso no te crea la tabla empleado. Léete este link para tener más información sobre las reglas de nombres en mysql.
Los otros errores que aparecen bienen derivados del primero al no existir la tabla empleado.
Un saludo.
__________________
Estoy contagiado de Generación-I

Última edición por Vice; 29/12/2004 a las 03:39
  #3 (permalink)  
Antiguo 29/12/2004, 14:06
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cancun QRoo
Mensajes: 218
Antigüedad: 19 años, 5 meses
Puntos: 0
muchas gracias vice tienes razon eso es de programacion 1 que mal me siento por tener ese tipo de errores a estas alturas.

bye
saludos de cancun mexico
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 11:43.