Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Melarikan Kata Kunci Terpelihara Semasa Mencipta Jadual MySQL?

Bagaimanakah Saya Melarikan Kata Kunci Terpelihara Semasa Mencipta Jadual MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-12-24 18:26:15260semak imbas

How Do I Escape Reserved Keywords When Creating MySQL Tables?

Melepaskan Nama Lajur Terpelihara dalam MySQL Cipta Penyata Jadual

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:

1. Petikan Berganda (Mod SQL ANSI)

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;

2. Back Tick Escaping

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn