1
resposta

Erro no Mysql

Erro de sintaxe na importação

Como eu faço no MySQL sem ser o Workband ?

1 resposta

Oi, Marcos! Tudo certo por aí?

Desde já, peço desculpas pela demora em retornar.

Para conseguir criar a tabela no phpMyAdmin, precisaremos realizar dois passos:

  1. Remover um dos parênteses de fechamento do trecho (json_extract(`doc`, '$.Code'))). Existe um a mais do que o necessário, então é importante que ele seja removido para ficarmos com a sintaxe correta!
  2. Retirar _utf8mb4 do código. Como já identificamos a codificação dos caracteres em CHARSET=utf8mb4, não é necessário salientar isso novamente.

Feito isso, chegaremos no seguinte script SQL:

CREATE TABLE `countryinfo` (
    `doc` json DEFAULT NULL,
    `_id` VARCHAR(10) GENERATED ALWAYS AS (json_extract(`doc`, '$.Code')) STORED NOT NULL,
    `_json_schema` JSON GENERATED ALWAYS AS ('{"type":"object"}') VIRTUAL,
    PRIMARY KEY (`_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

A partir do comando acima, já será possível realizar a criação da tabela countryinfo!

Espero ter ajudado. Fico à disposição em caso de dúvidas.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!