Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/04/2009, 10:37
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 16 años
Puntos: 360
Respuesta: Este codigo esta bien?? para crear tabla ...

Varias cosas rtr.

Cita:
contraseña varchar(35) NOT ,
1. Eso es error de sintaxis. Debes ponerle not null.

2. Cuando declaras un campo auto_increment es necesario establecerlo como llave primaria.

3. Tu lo declaras llave primaria, pero tambien tratas de declararlo como llave foranea.
Creo que debe ser uno de los dos solamente.

4. Cuando declaras un a foranea no separas con coma(,) entre la declaración y la referencia
a la tabla. debe ser foreign key (id) references nombre_tabla(campo_tabla)

5. Cuando termines el parentesís no va la coma(,) que antepones. Es error de sintaxis.

Sin conocer mucho tu estructura, la forma correcta para crear la tabla sería:

Código sql:
Ver original
  1. CREATE TABLE zona (id SMALLINT(5) NOT NULL,zona VARCHAR(30) NOT NULL,
  2. contrasena VARCHAR(35) NOT NULL, FOREIGN KEY (id) REFERENCES ac_users(id));

Asumiendo que el campo id en ac_users es de tipo smallint(5).

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming