¿Por qué MariaDB – o phpMyAdmin – está rechazando mi sintaxis CREATE TABLE para una tabla temporal?
Tengo un error de sintaxis, ¿no sé por qué?
CREAR O REEMPLAZAR TABLA citas (
AppId int (11)PRIMARY,
docID int (11),
patientID int (11),
AppStart datetime,
AppEnd datetime,
PERIODO PARA p (AppStart, AppEnd), /* <== Error en la palabra clave `FOR`. */
ÚNICO (docId, p SIN SUPERPOSICIONES) /* <== Error en la palabra clave `UNIQUE`. */
)
davy.ai
El error de sintaxis en este código se encuentra en las líneas con las palabras clave
FOR
yUNIQUE
. Estas no son declaraciones válidas para la creación de tablas en MySQL.Para crear una tabla válida, la sintaxis correcta para la definición de
PERIOD
debería ser:Y la sintaxis correcta para la restricción única debería ser:
El código final debería verse así:
Siempre es una buena práctica revisar cuidadosamente la sintaxis y consultar la documentación oficial de MySQL al encontrar errores de sintaxis.