在 MySQL 中,id 是一個非常常見的字段名,用于唯一標(biāo)識一條記錄。然而,在使用 MySQL 中,我們需要注意到 id 是一個關(guān)鍵字,可以對語句的執(zhí)行產(chǎn)生一定的影響。
mysql>CREATE TABLE test (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20), PRIMARY KEY(id)); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20), PRIMARY KEY(id))' at line 1
上述代碼通過 CREATE TABLE 創(chuàng)建了一個名為 test 的表,并在其中添加了 id 字段,然而執(zhí)行語句后卻出現(xiàn)了錯誤。原因就是在 SQL 語句中,MySQL 將 id 解釋為了關(guān)鍵字,而不是我們想要的字段名。
為了解決這個問題,我們可以在字段名前加一個反引號 (`) 來將其轉(zhuǎn)義,告訴 MySQL 這是一個普通的字段名,不是關(guān)鍵字。
mysql>CREATE TABLE test (`id` INT NOT NULL AUTO_INCREMENT, name VARCHAR(20), PRIMARY KEY(`id`)); Query OK, 0 rows affected (0.01 sec)
通過添加反引號,我們成功地創(chuàng)建了一張表,并添加了 id 字段。如果你在自己的項(xiàng)目中使用到了 id 這個字段名,不妨也將其轉(zhuǎn)義,避免引起不必要的麻煩。
上一篇jquery 等 3 秒
下一篇jquery 簡寫$