关于Mysql
我最近学到了Mysql 数据库,但是现在我遇见了一个很疑惑的问题,我用的可视化软件是Sqlyong比如下面几行代码,在下面的代码中因为name 是一个关键字,所以我需要用单引号给他引起来
问题就是这里这个英文的单引号没有用,他会直接报错,必须要用中文 的单引号,
并且在Sqlyong 中中文的单引号是像 中文八一样,必须保持一致否则查询也有问题
有大佬给我解疑一下吗
CREACT TABLEA (
id INT,
'name'VARCHAR); 那为啥id不加引号,关键字还要加引号???
CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
) 不是引号,是tab键上面的那个,打出来效果是这样的 `` 3L 正解, 是``这个东西:
为什么要加
因为name是mysql的关键字,
举个例子sum也是关键字 累加
如果不加`的话, 他不知道你是想sum 还是有一个字段叫sum 确定是单引号吗? CREACT 错了
CREATE ` ` 是这个引号吧.. name是特殊的字符,所以要加上 MySQL认为加了``这个就不是关键字了,不加则是关键字---这个是为了方便区分关键字 从编辑器里面下拉选择字段就会自动出现这个符号