es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error de sintaxis en este código se encuentra en las líneas con las palabras clave FOR y UNIQUE. 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:

    PERIOD (AppStart, AppEnd)
    

    Y la sintaxis correcta para la restricción única debería ser:

    CONSTRAINT unique_doctor_appointment_time_frame 
    UNIQUE (docID, p) 
    WITH (WITHOUT OVERLAPS)
    

    El código final debería verse así:

    CREATE TABLE appointments (
        AppId int(11) PRIMARY KEY,
        docID int(11),
        patientID int(11),
        AppStart datetime,
        AppEnd datetime,
        PERIOD (AppStart, AppEnd),
        CONSTRAINT unique_doctor_appointment_time_frame 
        UNIQUE (docID, p) 
        WITH (WITHOUT OVERLAPS)
    )
    

    Siempre es una buena práctica revisar cuidadosamente la sintaxis y consultar la documentación oficial de MySQL al encontrar errores de sintaxis.

Comments are closed.