Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melarikan Diri Perkataan Rizab dalam MySQL CREATE TABLE Kenyataan?

Bagaimana untuk Melarikan Diri Perkataan Rizab dalam MySQL CREATE TABLE Kenyataan?

Barbara Streisand
Barbara Streisandasal
2024-12-17 09:02:25379semak imbas

How to Escape Reserved Words in MySQL CREATE TABLE Statements?

Melepaskan Perkataan Rizab dalam MySQL CREATE TABLE Kenyataan

Dalam MySQL, perkataan rizab tidak boleh digunakan sebagai nama lajur tanpa melarikan diri dengan betul. Ini boleh ditemui apabila menjana jadual daripada kelas dengan nama medan yang sepadan dengan kata kunci simpanan. Untuk menyelesaikan masalah ini, terdapat dua kaedah yang tersedia bergantung pada konfigurasi mod SQL.

Menggunakan Petikan Berganda (Mod SQL ANSI)

Jika mod ANSI SQL didayakan, gandakan petikan boleh digunakan untuk melarikan diri daripada perkataan 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; 

Menggunakan Back Ticks (Mod SQL Bukan ANSI)

Jika mod ANSI SQL dilumpuhkan, aksara tanda balik proprietari boleh digunakan sebaliknya . 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; 

Dengan menggunakan salah satu daripada kaedah ini, perkataan terpelihara boleh digunakan sebagai nama lajur tanpa menyebabkan ralat sintaks. Ambil perhatian bahawa pelarian yang betul adalah penting untuk memastikan kesahihan dan integriti jadual yang dibuat.

Atas ialah kandungan terperinci Bagaimana untuk Melarikan Diri Perkataan Rizab dalam MySQL CREATE TABLE Kenyataan?. 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