En mysql, ¿puedo agregar una columna y una clave externa en la misma declaración? ¿Y cuál es la sintaxis adecuada para agregar el fk?¿Cómo agregar una columna y convertirla en una clave externa en una sola instrucción MySQL?
Aquí es mi SQL:
ALTER TABLE database.table
ADD COLUMN columnname INT DEFAULT(1),
FOREIGN KEY (fk_name) REFERENCES reftable(refcolumn) ON DELETE CASCADE;
... y el mensaje de error de acompañamiento:
Usted tiene un error en su sintaxis SQL; compruebe el manual que corresponde a su versión del servidor MySQL para el sintaxis derecho a utilizar 'FOREIGN KEY (FK_NAME) Referencias reftable (refcolumn) ON DELETE CASCADE' cerca en la línea 4
Y para 'fk_name' y' fk_column' Tengo que insertar whaat ...? – C4u
@ C4ud3x 'fk_name' será un nombre que le gustaría dar a esta restricción en particular para fines de identificación (eso es opcional en la consulta) mysql también lo genera automáticamente, y' fk_column' es la columna de referencia que desea trabajar como clave externa. –
Muy bien, gracias por explicarme. – C4u