`符号在MySQL查询中意味着什么?

Par*_*pan 1 mysql sql

这个`符号在MySQL中实际意味着什么?

这有效:

INSERT INTO person(`name`, `roll_no`, `gender`) VALUES('person1', 1, 'male');
Run Code Online (Sandbox Code Playgroud)

这会引发语法错误:

INSERT INTO person(name, roll_no, gender) VALUES('person1', 1, 'male');
Run Code Online (Sandbox Code Playgroud)

Dan*_*ett 6

`刚刚告诉MySQL期望列名,因为name是在SQL保留关键字.

SELECT `name`在MySQL中相当于SELECT [name]在T-SQL中.


奖金:

我强烈建议使用MySQL Workbench而不是通常的phpMyAdmin.使用合适的管理工作室的一大优势是,这一点非常明显:

请注意,name以不同方式突出显示,表明它是保留关键字,需要转义为`name`.