一、很多时候我们在生产数据库上面只能进行简单的查询,是不能增删查改的。但是又想使用真实的数据。
方式1:
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u dbuser -p dbname > dbname.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql
4.导入数据库
常用source 命令
进入mysql数据库控制台,如
mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:/dbname.sql
另一种方式。
select * from table order by id limit 1 into outfile "/var/lib/mysql-files/shuju.sql"
有些公司,有权限要求的,不允许导出文件。可以用sql写,将数据导出成insert的形式。有做到过,但是没保存下来。待保存
实际也可以使用语句:(pg数据库测试可以使用,其他数据库待验证)
select concat('inset into tablename(字段1,字段2)' ,'values(''',code,''','''字段2,''');' )from tablename;
使用说明,用了concat连接语句,'''是单引号
二、将数据库里的表的主键id增加一下,让下次插入的数据顺着增加后的数据一起走
select setval ('product_id_SEQ',(SELECT MAX(ID) FROM product)+1);
三、 导出数据库的数据为文件的sql命令
在linux命令行下输入
mysqldump -u userName -p dabaseName > fileName.sql