หลังจากอ่านคำตอบและความคิดเห็นเกี่ยวกับคำถาม SQL ที่นี่และได้ยินว่าเพื่อนของฉันทำงานในสถานที่ที่มีนโยบายที่ห้ามพวกเขาฉันสงสัยว่ามีอะไรผิดปกติในการใช้ backticks รอบชื่อฟิลด์ใน MySQL .
นั่นคือ:
SELECT `id`, `name`, `anotherfield` ...
-- vs --
SELECT id, name, anotherfield ...
count
, และtype
table
สิ่งเหล่านี้เป็นคำศัพท์ที่คลุมเครืออย่างมากและในเกือบทุกกรณีชื่อเหล่านั้นอาจได้รับการปรับปรุงให้มีความเฉพาะเจาะจงมากขึ้น การตั้งชื่อคอลัมน์ของคุณในลักษณะที่เป็นอันตรายและเป็นแหล่งที่มาของข้อผิดพลาดอย่างที่คุณไม่เคยรู้เมื่อมีคนอาจลืมเพิ่ม backticks หรือไม่รู้ว่าพวกเขาต้องทำอะไร ฉันคิดว่าเป็นวิธีปฏิบัติที่ดีกว่าในการหลีกเลี่ยงการใช้คำสงวนเป็นชื่อคอลัมน์
count
,type
,table
หรือคล้ายกัน