Ho anche affrontato il problema della "Colonna sconosciuta in where clausola" quando si esegue la seguente riga di comando da Linux (bash).
mysql -u support -pabc123 -e 'select * from test.sku where dispsku='test01' ; '
Questo è quello che ho ottenuto
ERROR 1054 (42S22) at line 1: Unknown column 'test01' in 'where clause'
ho dovuto sostituire le virgolette singole 'TEST01' con le doppie virgolette "test01". Ha funzionato per me. C'è una differenza su come e come stai eseguendo query SQL.
Quando si assegna un valore a una variabile in uno script e in seguito, utilizzando tale variabile in una istruzione sql che deve essere eseguita dallo script, c'è una leggera differenza.
Se supponiamo variabile è
var=testing
e si desidera passare questo valore all'interno di script per mysql, citazioni quindi un'unica opera.
select '$var'
Così diversi motori potrebbero valutare i backtick e le virgolette in modo diverso.
Questa è la mia query che ha funzionato dalla riga di comando di Linux.
mysql -u support -pabc123 -e 'select * from test.sku where dispsku="test01" ; '
fonte
2017-04-08 08:41:32
opere ora, grazie – user169551
Sì penso che lui sta aggiungendo il nome del database nella query .. o forse vuole per selezionare tutorial.users da parte degli utenti in cui 'test' = uname; – halocursed
np. non dimenticare di selezionare una risposta :) e benvenuto su Stackoverflow. –