Maison  >  Questions et réponses  >  le corps du texte

Erreur de syntaxe SQL 1064 : Il y a une partie « VISIBLE » incorrecte dans votre syntaxe SQL

En fait, je suis en train d'essayer et d'expérimenter MySQL Workbench et Azure Database pour la première fois. J'ai donc modélisé un modèle simple sur MySQL Workbench et lorsque j'essaie de me synchroniser avec la base de données Azure, j'obtiens l'erreur suivante.

MySQL Workbench 8.0 Version Azure MySQL : 5.7

RROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VISIBLE,
  PRIMARY KEY (`emp_id`),
  UNIQUE INDEX `employee_id_UNIQUE` (`emp_id`' at line 20
SQL Code:
        CREATE TABLE IF NOT EXISTS `azcare_schema`.`employee` (
          `id` INT(11) NOT NULL AUTO_INCREMENT,
          `emp_id` VARCHAR(10) NOT NULL,
          `first_name` VARCHAR(20) NULL DEFAULT NULL,
          `middle_name` VARCHAR(30) NULL DEFAULT NULL,
          `last_name` VARCHAR(20) NULL DEFAULT NULL,
          `date_of_birth` VARCHAR(45) NULL DEFAULT NULL,
          `gender` CHAR(6) NULL DEFAULT NULL,
          `marital_status` VARCHAR(20) NULL DEFAULT NULL,
          `nationality` VARCHAR(30) NULL DEFAULT NULL,
          `passport_number` VARCHAR(20) NULL DEFAULT NULL,
          `sponser` VARCHAR(40) NULL DEFAULT NULL,
          `joining_date` DATE NULL DEFAULT NULL,
          `department` CHAR(100) NULL DEFAULT NULL,
          `education_degree` VARCHAR(45) NULL DEFAULT NULL,
          `religion` VARCHAR(30) NULL DEFAULT NULL,
          `blood_group` CHAR(4) NULL DEFAULT NULL,
          `create_time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
          `update_time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
          UNIQUE INDEX `id_UNIQUE` (`id` ASC) VISIBLE,
          PRIMARY KEY (`emp_id`),
          UNIQUE INDEX `employee_id_UNIQUE` (`emp_id` ASC) VISIBLE)
        ENGINE = InnoDB
        DEFAULT CHARACTER SET = utf8

SQL script execution finished: statements: 3 succeeded, 1 failed

Fetching back view definitions in final form.
Nothing to fetch

P粉742550377P粉742550377183 Il y a quelques jours342

répondre à tous(1)je répondrai

  • P粉937769356

    P粉9377693562024-04-01 17:36:17

    Basé sur la suggestion de @ErgestBasha. VISIBLE Introduit sur MySQL 8.0+ La version d'Azure MySQL est 5.7

    J'ai corrigé l'erreur en mettant à jour les préférences MySQL Workbench -> MYSQL -> Version MySQL cible par défaut vers 5.7

    répondre
    0
  • Annulerrépondre