MySQL导出数据到文件中
生活随笔
收集整理的這篇文章主要介紹了
MySQL导出数据到文件中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.導出一張表數據
把test_time表中的數據導出成txt 文件
mysql> show global variables like '%secure%'; +--------------------------+-----------------------+ | Variable_name | Value | +--------------------------+-----------------------+ | require_secure_transport | OFF | | secure_auth | ON | | secure_file_priv | /var/lib/mysql-files/ | 這個是導出目錄 +--------------------------+-----------------------+ 3 rows in set (0.01 sec)進行導出操作:
mysql> select * from test_time into outfile '/var/lib/mysql-files/test_time.txt';??????? ?
Query OK, 1 row affected (0.00 sec)
會在目錄下生成數據文件:
[root@master mysql-files]# more test_time.txt
1?????? no????? 2019-03-26 11:29:04???? 2019-03-26 11:30:55
可以進行格式的調整:
SELECT * INTO OUTFILE '/var/lib/mysql-files/test_time.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM test_time;此刻生成的數據文件:
[root@master mysql-files]# more test_time.txt
1,"no","2019-03-26 11:29:04","2019-03-26 11:30:55"
?
二 導出SQL文件的數據
[root@master mysql-files]# mysqldump -u root -p mydb test_time > test_time.txt Enter password:以上命令創建的文件內容如下:
-- MySQL dump 10.13 Distrib 5.7.25, for Linux (x86_64) -- -- Host: localhost Database: mydb -- ------------------------------------------------------ -- Server version 5.7.25/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;-- -- Table structure for table `test_time` --DROP TABLE IF EXISTS `test_time`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `test_time` (`id` int(11) NOT NULL,`status` varchar(24) DEFAULT NULL,`create_time` datetime DEFAULT CURRENT_TIMESTAMP,`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='測試時間表'; /*!40101 SET character_set_client = @saved_cs_client */;-- -- Dumping data for table `test_time` --LOCK TABLES `test_time` WRITE; /*!40000 ALTER TABLE `test_time` DISABLE KEYS */; INSERT INTO `test_time` VALUES (1,'no','2019-03-26 11:29:04','2019-03-26 11:30:55'); /*!40000 ALTER TABLE `test_time` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;-- Dump completed on 2019-03-26 11:59:06?
如果你需要導出整個數據庫的數據,可以使用以下命令:
[root@master mysql-files]# mysqldump -u root -p mydb>mydb.txt Enter password:?
如果需要備份所有數據庫,可以使用以下命令:
[root@master mysql-files]# mysqldump -u root -p --all-databases > database_dump.txt Enter password:?
轉載于:https://www.cnblogs.com/hello-wei/p/10600774.html
總結
以上是生活随笔為你收集整理的MySQL导出数据到文件中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse中一个项目引用另一个项目的
- 下一篇: ubuntu 12.04 解压安装jdk