MySQL (as with all databases) limits the characters in unquoted identifiers:
caractères autorisés dans les identifiants sans guillemets:
ASCII: [0-9, az, AZ $ _] (lettres latines de base, chiffres 0-9, dollar, underscore)
Extended: U + 0080 .. U + FFFF
Notez que "&" est pas un d'entre eux. La meilleure façon de résoudre ce problème est d'utiliser des caractères « normaux »:
ALTER TABLE stock.stock_data ADD LEGAL_AND_GENERAL VARCHAR(40);
Si vous voulez vraiment, vous pouvez citer l'identifiant:
ALTER TABLE stock.stock_data ADD `LEGAL_&_GENERAL` VARCHAR(40);
Cependant, vous devrez citer le nom où vous utilisez la colonne, juste encombrer vos requêtes et l'usure de la touche back-tick.
Retirez le' & '. Utilisez 'and'. –
N'utilisez pas '&' dans votre nom de table –