Si tu as écrit ta requête exactement comme ceci :
SHOW COLUMNS FROM culture LIKE genre
Il est normal que ça retourne une erreur. L'opérateur LIKE va comparer la valeur de la colonne à gauche de "LIKE" avec la valeur proposée à droite, ici "genre". Or tu n'as pas mis de guillemets indiquant ainsi à MySQL qu'il s'agit d'une chaine de caractères. MySQL cherche donc une colonne ou une variable nommée "genre" : ne la trouvant pas, il y a erreur de syntaxe. Il faudrait donc écrire :
SHOW COLUMNS FROM culture LIKE 'genre';
Cependant, il est à noter que de cette manière, ça reviendrait exactement au même d'écrire :
SHOW COLUMNS FROM culture = 'genre';
L'opérateur LIKE permet en effet d'utiliser un joker : le signe %. Ce joker sera remplacé par "
n'importe quoi d'autre"
Ré-écrite, cette requête deviendrait donc soit :
SHOW COLUMNS FROM culture LIKE 'genre%';
et retournera toutes les lignes où la valeur de la colonne `culture`
commence par «genre»,
soit :
SHOW COLUMNS FROM culture LIKE '%genre';
et retournera toutes les lignes où la valeur de la colonne `culture`
finit par «genre»,
soit :
SHOW COLUMNS FROM culture LIKE '%genre%';
et retournera toutes les lignes où la valeur de la colonne `culture`
contient «genre».
______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)