【数据库】—— mysql基础-非常有趣的保存数据库方式

使用的是mysql的数据库,工具是MySQL-Front,比较轻便。

保存数据库时,可以使用以下方式:选择数据库,点击“输出”,点击“SQL文件”,即可将此数据库里的内容以SQL Script的脚本保存下来。

 导出后的sql script打开如下:

# Host: 127.0.0.1  (Version: 5.5.15)
# Date: 2021-06-27 23:28:11
# Generator: MySQL-Front 5.3  (Build 4.269)

/*!40101 SET NAMES gb2312 */;

#
# Structure for table "category_"
#

DROP TABLE IF EXISTS `category_`;
CREATE TABLE `category_` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

#
# Data for table "category_"
#

INSERT INTO `category_` VALUES (1,'category 1'),(2,'yr'),(3,'category 3'),(4,'category 4'),(5,'category 1'),(6,'category 2'),(7,'category 3'),(8,'category 4');

仔细看看,建表,插入数据,真的超级可爱。

我之前在编辑器里写的内容如下:

use how2java;
create table category_(
  id int(11) not null auto_increment,
  name varchar(30),
  primary key(id)
)default charset=utf8;

use how2java;
insert into category_ values(null,'category 1');
insert into category_ values(null,'category 2');
insert into category_ values(null,'category 3');
insert into category_ values(null,'category 4');

select * from category_

select count(*) from category_

update category_ set name='yr' where id=2
delete from category_ where name = 'category3'

 从导出的文件学SQL,无敌了~

 

 

回来了,刚刚以为输出的SQL语句里表名,字段名是用单引号括起来的,自己写了一遍才发现不对。

百度结果如下:

“ MySQL数据库建库时SQL语句中数据库名、表名用引号的问题
解释:
在创建MySQL数据库和表时,数据库名、表名和字段名外面的符号 ` 不是单引号,而是英文输入法的反单引号,同键盘~同一位置。
为了避免你的表名和字段名 和数据库SQL中的关键字冲突。但也可以不加。
此外,需要注意,有部分程序员喜欢从网页上拷贝别人博客中的SQL脚本,在拷贝-粘贴的过程中容易将反单引号不经意间变为单引号,从而造成导入SQL脚本错误,请大家在开发时特别小心!!!”

引用自https://www.cnblogs.com/rainbow70626/p/12452808.html,感谢这位老哥的解释

posted @ 2021-06-27 23:42  吾辈当奋斗-生生不息  阅读(795)  评论(0)    收藏  举报