नहीं, MySQL टेबल नाम में अंडरस्कोर से आपको कोई समस्या नहीं होगी। आपको MySQL टेबल नाम में डैश से समस्या होगी।
यहाँ डेमो है जिसमें अंडरस्कोर के साथ टेबल नाम में कोई समस्या नहीं है:
_StudentTrackerDemo
आइए टेबल बनाते समय भी यही देखें। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE _StudentTrackerDemo (
-> StudentId INT,
-> StudentFirstName VARCHAR(100)
-> ); Query OK, 0 rows affected (0.75 sec)
अंडरस्कोर टेबल नाम के लिए मान्य है लेकिन डैश कुछ MySQL संस्करणों में मान्य नहीं है। यहाँ डैश के साथ टेबल नाम है। वही त्रुटि देता है:
mysql> CREATE TABLE Student-table (
-> Id INT,
-> Name VARCHAR(100)
-> ); 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 '-table (Id int, Name varchar(100) )' at line 1