日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MySQL导出数据到文件中

發布時間:2025/7/25 88 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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导出数据到文件中的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。