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.
Faça isto primeiro
Ache o arquivo .sql que veio com aquele script e importe no seu banco.
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
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
O script espera o esquema de outro framework
O ESX usa
users/identifier, o QBCore usaplayers/citizenid. Um script escrito para um, rodando contra o outro, pede colunas que não existem. - 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
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
«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 FixerPara esse tipo de erro, o Script Optimizer detecta os padrões de consulta que causam isso.