Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melarikan Diri Kata Kunci MySQL Terpelihara dalam Nama Lajur?

Bagaimana untuk Melarikan Diri Kata Kunci MySQL Terpelihara dalam Nama Lajur?

Barbara Streisand
Barbara Streisandasal
2024-12-16 15:59:11936semak imbas

How to Escape Reserved MySQL Keywords in Column Names?

Melepaskan Kata Kunci MySQL Terpelihara dalam Nama Lajur

Dalam MySQL, perkataan simpanan seperti "kunci" tidak boleh digunakan secara langsung sebagai nama lajur . Untuk mengatasi isu ini, kita boleh menggunakan kaedah berikut:

Menggunakan Petikan Berganda (Mod SQL ANSI)

Jika mod ANSI SQL didayakan, petikan berganda boleh digunakan untuk melarikan diri daripada perkataan yang dikhaskan:

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;

Menggunakan Back Ticks (Proprietari)

Jika mod ANSI SQL tidak didayakan, kutu belakang boleh digunakan untuk melarikan diri daripada perkataan terpelihara:

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 kutu belakang adalah proprietari dan bukan ANSI standard Ciri SQL.

Atas ialah kandungan terperinci Bagaimana untuk Melarikan Diri Kata Kunci MySQL Terpelihara dalam Nama Lajur?. 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