没错,用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基础入门','从入门到精通讲解')