Không, bạn sẽ không gặp bất kỳ vấn đề nào với dấu gạch dưới trong tên bảng MySQL. Bạn sẽ gặp sự cố với dấu gạch ngang trong tên bảng MySQL.
Đây là bản demo không có bất kỳ vấn đề nào với dấu gạch dưới với tên bảng -
_StudentTrackerDemo
Hãy để chúng tôi thấy điều tương tự trong khi tạo bảng. Truy vấn để tạo bảng như sau -
mysql> create table _StudentTrackerDemo -> ( -> StudentId int, -> StudentFirstName varchar(100) -> ); Query OK, 0 rows affected (0.75 sec)
Dấu gạch dưới hợp lệ cho tên bảng nhưng dấu gạch ngang không hợp lệ trong một số phiên bản MySQL. Đây là tên bảng có dấu gạch ngang. Điều tương tự tạo ra một lỗi -
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