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;