【数据库】—— 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,感谢这位老哥的解释

浙公网安备 33010602011771号