Workbench com erro no script criado por ele mesmo

E ai galera, é o seguinte, estou estudando modelagem de bd no workbench, fiz toda modelagem como eu queria através do diagrama. O problema é que quando eu gero o código SQL e importo para o mysql phpadmin ele da um erro
Erro
Análise estática:

3 erros foram encontrados durante análise.

A comma or a closing bracket was expected. (near "VISIBLE" at position 704)
Unexpected beginning of statement. (near "`cliente_tag`" at position 761)
Unrecognized statement type. (near "REFERENCES" at position 780)
Comando SQL:

-- ----------------------------------------------------- -- Table `itc_aquaload`.`tag` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `itc_aquaload`.`tag` ( `id_tag` INT NOT NULL, `tag_tag` VARCHAR(255) NULL, `tipo_tag` VARCHAR(255) NULL, `wll_tag` VARCHAR(255) NULL, `und_tag` VARCHAR(255) NULL, `tamanho_tag` VARCHAR(255) NULL, `fabricante_tag` VARCHAR(255) NULL, `data_fabri_tag` VARCHAR(255) NULL, `lote_tag` VARCHAR(255) NULL, `status_tag` VARCHAR(255) NULL, `prox_insp_tag` DATE NULL, `cliente_tag` INT NOT NULL, `local_tag` VARCHAR(255) NULL, PRIMARY KEY (`id_tag`, `cliente_tag`), INDEX `fk_tag_cliente1_idx` (`cliente_tag` ASC) VISIBLE, CONSTRAINT `fk_tag_cliente1` FOREIGN KEY (`cliente_tag`) REFERENCES `itc_aquaload`.`cliente` (`id_cliente`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB

Mensagens do MySQL : Documentação

#1064 - Você tem um erro de sintaxe no seu SQL próximo a 'VISIBLE,
  CONSTRAINT `fk_tag_cliente1`
FOREIGN KEY (`cliente_tag`)
REFE' na linha 19

Bom, pesquisando pelo google descobri que é incompatibilidade de verões. Como eu faço pra rodar o phpmyadmin em versão compatível, ou como posso resolver essa incompatibilidade. Uso o workbench 8.0 e wampserver com mysql 5.7.21.
Outro detalhe é que quando abro o codigo no próprio workbench ele da erro, do codigo gerado por ele mesmo. vou por o codigo aqui para vocês lerem.

-- MySQL Script generated by MySQL Workbench

– Tue Aug 14 17:06:13 2018
– Model: New Model Version: 1.0
– MySQL Workbench Forward Engineering

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=‘ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’;


– Schema itc_aquaload



– Schema itc_aquaload


CREATE SCHEMA IF NOT EXISTS itc_aquaload DEFAULT CHARACTER SET utf8 ;
USE itc_aquaload ;


– Table itc_aquaload.user


CREATE TABLE IF NOT EXISTS itc_aquaload.user (
username VARCHAR(16) NOT NULL,
email VARCHAR(255) NULL,
password VARCHAR(32) NOT NULL,
create_time TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP);


– Table itc_aquaload.usuarios


CREATE TABLE IF NOT EXISTS itc_aquaload.usuarios (
id_usuarios INT NOT NULL,
email_usuarios VARCHAR(255) NULL,
senha_usuarios VARCHAR(255) NULL,
atributo_usuarios VARCHAR(255) NULL,
PRIMARY KEY (id_usuarios))
ENGINE = InnoDB;


– Table itc_aquaload.cliente


CREATE TABLE IF NOT EXISTS itc_aquaload.cliente (
id_cliente INT NOT NULL,
nome_cliente VARCHAR(255) NULL,
cnpj_cliente VARCHAR(255) NULL,
end_cliente VARCHAR(255) NULL,
clidade_cliente VARCHAR(255) NULL,
uf_cliente VARCHAR(255) NULL,
locali_cliente VARCHAR(255) NULL,
logo_cliente VARCHAR(255) NULL,
PRIMARY KEY (id_cliente))
ENGINE = InnoDB;


– Table itc_aquaload.tag


CREATE TABLE IF NOT EXISTS itc_aquaload.tag (
id_tag INT NOT NULL,
tag_tag VARCHAR(255) NULL,
tipo_tag VARCHAR(255) NULL,
wll_tag VARCHAR(255) NULL,
und_tag VARCHAR(255) NULL,
tamanho_tag VARCHAR(255) NULL,
fabricante_tag VARCHAR(255) NULL,
data_fabri_tag VARCHAR(255) NULL,
lote_tag VARCHAR(255) NULL,
status_tag VARCHAR(255) NULL,
prox_insp_tag DATE NULL,
cliente_tag INT NOT NULL,
local_tag VARCHAR(255) NULL,
PRIMARY KEY (id_tag, cliente_tag),
INDEX fk_tag_cliente1_idx (cliente_tag ASC) VISIBLE,
CONSTRAINT fk_tag_cliente1
FOREIGN KEY (cliente_tag)
REFERENCES itc_aquaload.cliente (id_cliente)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


– Table itc_aquaload.ordem


CREATE TABLE IF NOT EXISTS itc_aquaload.ordem (
id_ordem INT NOT NULL,
nota_ordem VARCHAR(255) NULL,
situacao_ordem VARCHAR(255) NULL,
validade DATE NULL,
tag_id_ordem INT NOT NULL,
PRIMARY KEY (id_ordem, tag_id_ordem),
UNIQUE INDEX ordemcol_UNIQUE (situacao_ordem ASC) VISIBLE,
INDEX fk_ordem_tag1_idx (tag_id_ordem ASC) VISIBLE,
CONSTRAINT fk_ordem_tag1
FOREIGN KEY (tag_id_ordem)
REFERENCES itc_aquaload.tag (id_tag)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


– Table itc_aquaload.os_usuario


CREATE TABLE IF NOT EXISTS itc_aquaload.os_usuario (
id_os_usuario INT NOT NULL,
usu_id_usuarios INT NOT NULL,
ordem_id_ordem INT NOT NULL,
PRIMARY KEY (id_os_usuario, usu_id_usuarios, ordem_id_ordem),
INDEX fk_os_usuario_usuarios_idx (usu_id_usuarios ASC) VISIBLE,
INDEX fk_os_usuario_ordem1_idx (ordem_id_ordem ASC) VISIBLE,
CONSTRAINT fk_os_usuario_usuarios
FOREIGN KEY (usu_id_usuarios)
REFERENCES itc_aquaload.usuarios (id_usuarios)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_os_usuario_ordem1
FOREIGN KEY (ordem_id_ordem)
REFERENCES itc_aquaload.ordem (id_ordem)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


– Table itc_aquaload.foto


CREATE TABLE IF NOT EXISTS itc_aquaload.foto (
id_foto INT NOT NULL,
caminho_foto VARCHAR(45) NULL,
PRIMARY KEY (id_foto))
ENGINE = InnoDB;


– Table itc_aquaload.inspecoes


CREATE TABLE IF NOT EXISTS itc_aquaload.inspecoes (
id_inspecoes INT NOT NULL,
data_inspecoes DATE NULL,
comentario_inspecoes VARCHAR(255) NULL,
proxima_inspecoes DATE NULL,
resultado_inspecao VARCHAR(255) NULL,
ordem_id_ordem INT NOT NULL,
ordem_tag_id_ordem INT NOT NULL,
usuarios_id_usuarios INT NOT NULL,
foto_id_foto INT NOT NULL,
PRIMARY KEY (id_inspecoes, ordem_id_ordem, ordem_tag_id_ordem, usuarios_id_usuarios, foto_id_foto),
INDEX fk_inspecoes_ordem1_idx (ordem_id_ordem ASC, ordem_tag_id_ordem ASC) VISIBLE,
INDEX fk_inspecoes_usuarios1_idx (usuarios_id_usuarios ASC) VISIBLE,
INDEX fk_inspecoes_foto1_idx (foto_id_foto ASC) VISIBLE,
CONSTRAINT fk_inspecoes_ordem1
FOREIGN KEY (ordem_id_ordem , ordem_tag_id_ordem)
REFERENCES itc_aquaload.ordem (id_ordem , tag_id_ordem)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_inspecoes_usuarios1
FOREIGN KEY (usuarios_id_usuarios)
REFERENCES itc_aquaload.usuarios (id_usuarios)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_inspecoes_foto1
FOREIGN KEY (foto_id_foto)
REFERENCES itc_aquaload.foto (id_foto)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


– Table itc_aquaload.arquivos


CREATE TABLE IF NOT EXISTS itc_aquaload.arquivos (
id_arquivo INT NOT NULL,
caminho_arquivo VARCHAR(255) NULL,
tipo_arquivo VARCHAR(255) NULL,
data_arquivo DATE NULL,
validade_arquivo DATE NULL,
tag_id_tag INT NOT NULL,
PRIMARY KEY (id_arquivo, tag_id_tag),
INDEX fk_arquivos_tag1_idx (tag_id_tag ASC) VISIBLE,
CONSTRAINT fk_arquivos_tag1
FOREIGN KEY (tag_id_tag)
REFERENCES itc_aquaload.tag (id_tag)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


– Table itc_aquaload.contato


CREATE TABLE IF NOT EXISTS itc_aquaload.contato (
id_contato INT NOT NULL,
nome_contato VARCHAR(255) NULL,
email VARCHAR(255) NULL,
tel1_contato VARCHAR(255) NULL,
tel2_contato VARCHAR(255) NULL,
funcao_contato VARCHAR(255) NULL,
cliente_id_contato INT NOT NULL,
PRIMARY KEY (id_contato, cliente_id_contato),
INDEX fk_contato_cliente1_idx (cliente_id_contato ASC) VISIBLE,
CONSTRAINT fk_contato_cliente1
FOREIGN KEY (cliente_id_contato)
REFERENCES itc_aquaload.cliente (id_cliente)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


– Table itc_aquaload.nota


CREATE TABLE IF NOT EXISTS itc_aquaload.nota (
id_nota INT NOT NULL,
nota VARCHAR(255) NULL,
ordem_id_ordem INT NOT NULL,
PRIMARY KEY (id_nota, ordem_id_ordem),
INDEX fk_nota_ordem1_idx (ordem_id_ordem ASC) VISIBLE,
CONSTRAINT fk_nota_ordem1
FOREIGN KEY (ordem_id_ordem)
REFERENCES itc_aquaload.ordem (id_ordem)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Pode não ser uma boa prática, mas, eu sempre exclui todas as aspas simples ou apóstrofos, que é o caso.
Talvez o erro seja em relação ao padrão, note que ` é diferente de

"'" é diferente de "`"

Pode ser isso.

1 curtida

O que eu percebi e deu certo, mostrando no código enviado, todas as tabelas que tem INDEX, excluí “VISIBLE” ou “INVISIBLE”:

Isso:
INDEX fk_tag_cliente1_idx (cliente_tag ASC) VISIBLE,

Ficou assim:
INDEX fk_tag_cliente1_idx (cliente_tag ASC),

Funcionou, mas gostaria de saber se tem como fazer para não ser necessária essa alteração.

Carlos Alberto

1 curtida

Poxa pessoal tive o mesmo problema, estou acompanhando algumas aulas no you tube do fabricio paixão e quando chegou na parte de rodar o sql gerado pelo proprio workbeanch, de pau… Excluir o visible realmente funcionou, Obrigada em gente, vcs sao demais!