sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

MySQL Workbench og phpMyadmin

Problemet her er forskellen i syntaks på tværs af forskellige MySQL-serverversioner. Det ser ud til, at din MySQL workbench-version er 8.0 og over. Koden, som den automatisk genererer, gælder for MySQL-serveren version 8.0 .

Du skal enten opgradere din MySQL server version til 8.0 og nyere. Eller du kan fjerne VISIBLE søgeord fra alle steder (hvor indeks defineres), som nedenfor:

INDEX `fk_TeamStatistik_Team_idx` (`Team_id` ASC) VISIBLE, -- <-- remove VISIBLE

til

INDEX `fk_TeamStatistik_Team_idx` (`Team_id` ASC),

Du skal også gøre det samme ved andre dele af dine forespørgsler.

Yderligere detaljer

Fra MySQL Server 8.0 Docs , syntaksen for CREATE INDEX er:

CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name
    [index_type]
    ON tbl_name (key_part,...)
    [index_option]
    [algorithm_option | lock_option] ...

key_part: {col_name [(length)] | (expr)} [ASC | DESC]

index_option:
    KEY_BLOCK_SIZE [=] value
  | index_type
  | WITH PARSER parser_name
  | COMMENT 'string'
  | {VISIBLE | INVISIBLE}  -- Notice the option of VISIBLE / INVISIBLE

index_type:
  USING {BTREE | HASH}

Denne mulighed for {VISIBLE | INVISIBLE} er ikke tilgængelig i MySQL Server 5.5 (din serverversion ). Fra Docs :

CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name
    [index_type]
    ON tbl_name (key_part,...)
    [index_option]
    [algorithm_option | lock_option] ...

key_part:
    col_name [(length)] [ASC | DESC]

index_option:
    KEY_BLOCK_SIZE [=] value
  | index_type
  | WITH PARSER parser_name
  | COMMENT 'string'

index_type:
    USING {BTREE | HASH}


  1. Modtager CREATE USER-fejl ved forsøg på at importere BACPAC fra blob-lager til ssms

  2. SQL Server 2008 R2 standard mangler revisionsmappe i SSMS?

  3. MySQL fejl i en procedure #1351 - View's SELECT indeholder en variabel eller parameter

  4. Xampp 1.8.3.3 med phpmyadmin 4.1.8 phpMyAdmin-konfigurationslagring er ikke fuldstændigt konfigureret