sql的各种特殊使用==linux数据库信息导出,成为insert的形式--sql

本文介绍了如何通过mysqldump工具导出数据库及表数据,提供两种数据导出方法,并讲解了如何增加主键ID和将数据导出为insert语句。此外,还涉及如何将导出的SQL文件导入数据库,包括使用source命令和修改主键策略。
摘要由CSDN通过智能技术生成

一、很多时候我们在生产数据库上面只能进行简单的查询,是不能增删查改的。但是又想使用真实的数据。

方式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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值