mysql的单引号,反引号,双引号

没错,用mysql创建一个基础表,花了一个小时。

请留意这个单引号,该单引号不是中文 ‘ ’ ,也不是英文的 ’ ’

其实这个不是单引号,而是反引号 (`) 这个符号(英文输入法下,数字键 1 左侧的那个按键)

mysql中的 表名 和字段名使用的是反引号,解决名称冲突的

comment后面的解释语句用的是英文的单引号

创建数据库的语句

CREATE TABLE `t_article`(
	`id` INT(20) NOT NULL AUTO_INCREMENT COMMENT `文章id`,
	`title` VARCHAR(200) DEFAULT NULL COMMENT `文章标题`,
	`content` LONGTEXT COMMENT `文章内容`,
	PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

报错提示:

错误代码: 1064
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 ‘文章内容,
primary key (id)
) engine=InnoDB AUTO_INCREMENT=2 DEFAULT CHA’ at line 4

看到1064,大多都是语句写错了

修改后的代码

DROP TABLE IF EXISTS `t_article`;

CREATE TABLE `t_article`(
	`id` INT(20) NOT NULL AUTO_INCREMENT COMMENT '文章id',
	`title` VARCHAR(200) DEFAULT NULL COMMENT '文章标题',
	`content` LONGTEXT COMMENT '文章内容',
	PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

请再次注意:表名,字段名使用的是反引号,而comment后面的注释是用英文状态下的单引号。

思考:我还能说我是学过sqlserver和mysql的吗,南顶。

插入语句
在插入语句中,sql赋值是用英文状态下的单引号’'或者双引号“”

INSERT INTO `t_article` VALUES ("1","Spring Boot基础入门","从入门到静态讲解")
INSERT INTO `t_article` VALUES ('2','Spring Cloud基础入门','从入门到精通讲解')

猜你喜欢

转载自blog.csdn.net/sgx5666666/article/details/106394483