Apabila mencipta jadual dalam MySQL, mungkin untuk menemui nama medan kelas yang sepadan dengan kata kunci MySQL simpanan. Untuk mengelakkan ralat, anda perlu melepaskan perkataan terpelihara ini dalam pernyataan CREATE TABLE.
Terdapat dua cara untuk mencapai ini:
Jika mod ANSI SQL didayakan, petikan berganda boleh digunakan untuk melampirkan perkataan simpanan. 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 lebih suka, aksara tandakan belakang proprietari (`) boleh digunakan untuk melarikan diri daripada perkataan yang dikhaskan. 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;
Adalah penting untuk ambil perhatian bahawa watak tanda belakang tidak tersedia pada semua papan kekunci. Rujuk panduan ini untuk mendapatkan maklumat tentang mengakses simbol pada reka letak papan kekunci yang berbeza: https://stackoverflow.com/questions/32470558/where-is-the-backtick-key-on-my-keyboard
Atas ialah kandungan terperinci Bagaimanakah Saya Melarikan Kata Kunci Terpelihara Semasa Mencipta Jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!