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;