Lors de la création de tables dans MySQL, il est possible de rencontrer des noms de champs de classe qui correspondent à des mots-clés MySQL réservés. Pour éviter les erreurs, il est nécessaire d'échapper à ces mots réservés dans l'instruction CREATE TABLE.
Il existe deux façons d'y parvenir :
Si le mode ANSI SQL est activé, des guillemets doubles peuvent être utilisés pour délimiter le mot réservé. Par exemple :
CREATE TABLE IF NOT EXISTS misc_info ( id INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL, "key" TEXT UNIQUE NOT NULL, value TEXT NOT NULL ) ENGINE=INNODB;
Si le mode ANSI SQL n'est pas activé ou si vous préférez, le caractère propriétaire de tick arrière (`) peut être utilisé pour échapper au mot réservé. Par exemple :
CREATE TABLE IF NOT EXISTS misc_info ( id INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL, `key` TEXT UNIQUE NOT NULL, value TEXT NOT NULL ) ENGINE=INNODB;
Il est important de noter que le caractère de tick arrière n'est pas disponible sur tous les claviers. Reportez-vous à ce guide pour plus d'informations sur l'accès au symbole sur différentes configurations de clavier : https://stackoverflow.com/questions/32470558/where-is-the-backtick-key-on-my-keyboard
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!