J'ai essayé de créer une table dans MySQL en utilisant la commande suivante :
CREATE TABLE keys (id INT(10), key VARCHAR(100));
Mais cela me donne toujours une erreur similaire à celle-ci :
Erreur 1064 (42000) : Il y a une erreur dans votre syntaxe SQL ; consultez le manuel de la version de votre serveur MySQL pour une utilisation près de "keys (id INT(10), key VARCHAR(100))" à la ligne 1. La syntaxe correcte pour `
Vous devez faire très attention lorsque vous nommez les tables et les colonnes, car vous pourriez rencontrer de nombreux problèmes à l'avenir.
Je recommande de trouver des noms qui ne sont pas des Mots réservés MySQL.
Si vous souhaitez conserver ces noms, vous devez les entourer de backticks.
Veuillez noter que vous devez utiliser des backticks lorsque vous utilisez des tableaux
Donc, le nom de la table
keys
和字段key
都是在Mysql命名空间中保留的。如果您选择一个不同的表名(例如keys_tbl
)并将第二个字段重命名为key_id
et votre code fonctionneront correctement.