THE ORB
Iniciando o studio

Coluna desconhecida 'x' em 'field list'

Um script procura informação que o banco não tem, quase sempre porque o arquivo de instalação dele nunca foi importado.

groupsAquela função para de funcionarpersonVocê consegue consertar

Faça isto primeiro

Ache o arquivo .sql que veio com aquele script e importe no seu banco.

bug_reportMelhor colar o console inteiro

O que significa

A consulta é SQL válido mas nomeia uma coluna (ou uma tabela) que o banco não tem. O esquema e o código não estão de acordo.

O que causa isso

Ordenado pela frequência com que é a resposta.

  1. 1

    O SQL do resource nunca foi importado

    Todo script que guarda dados traz um arquivo .sql. Pular isso é a causa habitual, ainda mais com um script instalado com pressa.

  2. 2

    O script espera o esquema de outro framework

    O ESX usa users/identifier, o QBCore usa players/citizenid. Um script escrito para um, rodando contra o outro, pede colunas que não existem.

  3. 3

    Uma diferença de versão do framework

    O ESX Legacy moveu várias colunas; o QBCore renomeou algumas entre versões. A coluna existe na versão para a qual o script foi escrito, não na sua.

  4. 4

    Um erro de digitação, ou as maiúsculas erradas

    No MySQL em Linux os nomes de coluna diferenciam maiúsculas dependendo da configuração.

  5. 5

    «Table doesn't exist»

    O mesmo problema um nível acima: o .sql não foi importado de jeito nenhum, ou foi importado num banco diferente do que a string de conexão indica.

Como saber qual é o seu

SHOW COLUMNS FROM users;

Compare com o que a consulta pede. Se o que falta é a tabela, veja a qual banco você está realmente conectado:

SELECT DATABASE();

Onde olhar

O arquivo .sql que veio com o resource, e o esquema do próprio framework.

Como consertar

Importe o SQL do resource, e depois confira:

mysql -u user -p seubanco < resource/install.sql

Adicione uma coluna que falta sem mexer no resto:

ALTER TABLE users ADD COLUMN phone VARCHAR(20) NULL;

Ainda travado no seu próprio código?

Esta página é o que esse erro costuma significar. Cole o seu console no Server Fixer e ele vai ordenar tudo o que estiver lá e te dizer o que fazer primeiro; e se você preferir não mexer, o ORBIE consegue consertar o script e te devolver o resource pronto para soltar.

bug_reportAbrir o Server Fixer

Para esse tipo de erro, o Script Optimizer detecta os padrões de consulta que causam isso.

Erros que andam junto com este