एसक्यूएल सर्वर/टी-एसक्यूएल स्क्वायर ब्रैकेट्स (साथ ही एमएस एक्सेस) का उपयोग करता है, जबकि MySQL बैकटिक्स का उपयोग करता है।
जहां तक मुझे पता है, दस्तावेज़ीकरण में शामिल हो सकते हैं
, या परीक्षण में उपयोग, वर्ग कोष्ठक नहीं हैं MySQL के लिए मान्य। इसलिए यदि आपको किसी कीवर्ड को SQL सर्वर में तालिका नाम के रूप में संलग्न करने की आवश्यकता है, तो []
. का उपयोग करें , और MySQL में ANSI_QUOTES
होने पर बैकटिक्स या डबल-कोट्स का उपयोग करें सक्षम है।
पहचानकर्ता उद्धरण वर्ण बैकटिक ("`") है:
mysql> SELECT * FROM `select` WHERE `select`.id > 100;
<ब्लॉकक्वॉट> यदि ANSI_QUOTES SQL मोड सक्षम है, तो दोहरे उद्धरण चिह्नों के भीतर पहचानकर्ताओं को उद्धृत करने की भी अनुमति है:
mysql> CREATE TABLE "test" (col INT);
ERROR 1064: You have an error in your SQL syntax...
mysql> SET sql_mode='ANSI_QUOTES';
mysql> CREATE TABLE "test" (col INT);
Query OK, 0 rows affected (0.00 sec)