zhou0773 发表于 2022-10-8 17:08

关于Mysql

我最近学到了Mysql 数据库,但是现在我遇见了一个很疑惑的问题,我用的可视化软件是Sqlyong
比如下面几行代码,在下面的代码中因为name 是一个关键字,所以我需要用单引号给他引起来
问题就是这里这个英文的单引号没有用,他会直接报错,必须要用中文 的单引号,
并且在Sqlyong 中中文的单引号是像 中文八一样,必须保持一致否则查询也有问题
有大佬给我解疑一下吗
CREACT TABLEA (
id   INT,
'name'VARCHAR);

凌羽飞 发表于 2022-10-8 17:14

那为啥id不加引号,关键字还要加引号???
CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

YSROM 发表于 2022-10-8 17:17

不是引号,是tab键上面的那个,打出来效果是这样的 ``

pzx521521 发表于 2022-10-8 17:21

3L 正解, 是``这个东西:
为什么要加
因为name是mysql的关键字,
举个例子sum也是关键字 累加
如果不加`的话, 他不知道你是想sum 还是有一个字段叫sum

52896009 发表于 2022-10-8 17:26

确定是单引号吗?

八月未央 发表于 2022-10-8 17:28

CREACT 错了
CREATE

vvvwxf 发表于 2022-10-8 17:31

` ` 是这个引号吧..

ryanwu 发表于 2022-10-8 17:35

name是特殊的字符,所以要加上

walykyy 发表于 2022-10-8 17:36

MySQL认为加了``这个就不是关键字了,不加则是关键字---这个是为了方便区分关键字

ryanwu 发表于 2022-10-8 17:36

从编辑器里面下拉选择字段就会自动出现这个符号
页: [1] 2 3
查看完整版本: 关于Mysql