MySQL標識符引用規範
在MySQL中,單引號、雙引號和反引號在標識符和值中的使用取決於它們的用途。
反引號
反引號用於括起表和列標識符。當出現以下情況時,需要使用反引號:
單引號
單引號用於字符串值。這包括傳遞給函數的值。例如:
<code class="language-sql">INSERT INTO table (id, col1, col2) VALUES (NULL, 'val1', 'val2'); SELECT NOW() FROM table WHERE col1 = 'val1';</code>
雙引號
雙引號也可以用於字符串值,但單引號更常用,並且更利於與其他關係數據庫管理系統兼容。
不加引號
MySQL關鍵字和函數不應加引號。
變量
在PHP中將變量直接插入字符串時,請使用雙引號並確保變量已正確轉義以防止SQL注入。
預處理語句
但是,在PHP中使用預處理語句時,參數的佔位符不應加引號。
需要反引號的字符
MySQL允許使用以下字符集的標識符,而無需反引號:
使用此字符集以外的字符的標識符必須用反引號括起來。
以上是如何在 MySQL 中正確引用標識符和值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!