Apabila mencipta jadual pangkalan data daripada medan kelas, mungkin akan ditemui terpelihara kata kunci sebagai nama medan. Kata kunci ini perlu dilepaskan untuk mengelakkan ralat sintaks SQL.
MySQL menyediakan dua pilihan untuk melarikan diri daripada kata kunci terpelihara dalam membuat pernyataan jadual:
Jika mod ANSI SQL didayakan, anda boleh menggunakan petikan berganda untuk melampirkan kata kunci terpelihara. Contohnya:
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;
Jika mod ANSI SQL tidak didayakan atau jika anda lebih suka sintaks khusus MySQL, anda boleh menggunakan kutu belakang untuk melarikan diri daripada kata kunci terpelihara. Contohnya:
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;
Perhatikan bahawa aksara semak belakang (`) tidak sama dengan tanda petikan tunggal ('). Tandakan belakang biasanya terletak di bawah kekunci ESC pada kebanyakan reka letak papan kekunci.
Ingat, peraturan melarikan diri digunakan bukan sahaja pada kata kunci yang dikhaskan tetapi juga pada mana-mana pengecam yang bermula dengan nombor atau mengandungi aksara khas. Dengan mengikut garis panduan ini, anda boleh memastikan bahawa pernyataan penciptaan jadual anda betul dari segi sintaksis walaupun semasa berurusan dengan nama lajur yang sensitif.
Atas ialah kandungan terperinci Bagaimana untuk Melarikan Kata Kunci Terpelihara dalam Penyata `CREATE TABLE` MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!