1
resposta

Erro ao criar as tabelas do banco

Quando executei o sql para criar as tabelas do banco, deu erro na criação da tabela "tb_object_funcionario", alguém pode me ajudar a solucionar? O erro é na linha 144 e pelo que estou entendendo, tem algo a ver com o JSON, mas não sei como resolvê-lo.

Action: 19:50:14 CREATE TABLE tb_object_funcionario ( CPF varchar(11) NOT NULL, JSON json DEFAULT NULL, PRIMARY KEY (CPF) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

Error Code:

  1. 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 'json DEFAULT NULL, PRIMARY KEY (CPF) ) ENGINE=InnoDB DEFAULT CHARSET=utf8' at line 3 0.000 sec
1 resposta

Pelo que vi você esta criando a tabela, definindo PK e tentando definir o tipo de armazenamento de dados tudo junto.

Porque não fazer de forma separada e mais legível?

CREATE TABLE tb_object_funcionario ( CPF varchar(11) NOT NULL, JSON DEFAULT NULL )

CONSTRAINT PK_CPF PRIMARY KEY (CPF)

ENGINE = InnoDB DEFAULT CHARSET = utf8'

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software