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 originalCREATE TABLE zona (id SMALLINT(5) NOT NULL,zona VARCHAR(30) NOT NULL,
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.