mysql匯出指定欄位或指定資料到檔案中

2022-07-19 22:21:38 字數 1678 閱讀 2916

使用mysqldump把mysql資料庫的資料匯出到檔案中還是挺方便的;

比如說要匯出baijunyao資料庫;

// mysqldump -u使用者名稱 -p 資料庫名 [表名]> 匯出的檔名

mysqldump -uroot -p baijunyao > baijunyao.sql

bash

匯出baijunyao資料庫中的users表;

mysqldump -uroot -p baijunyao users > baijunyao.sql

bash

但是有時候當表的資料比較多的時候;

整張表都匯出的話就比較坑爹了;

我只是想要兩列的內容;

而你卻給了我整個世界;

這時候就需要乙個匯出指定欄位的方法了;

比如說匯出users表的id和name欄位;

mysql -uroot -p baijunyao -e "select id,name from users into outfile'/tmp/bjy_users.sql'"
bash

然而;如果人品不好的話;

可能看到的是如下錯誤;

error 1290 (hy000) at line 1: the mysql server is running with the --secure-file-priv option so it cannot execute this statement

請容許我做乙個悲傷的表情;

這個時候;登入mysql;

執行如下命令;

主要是看 secure_file_priv ;

意思就是必須匯出到 secure_file_priv 指定的目錄下;

mysql -uroot -p baijunyao -e "select id,name from users into outfile'/var/lib/mysql-files/baijunyao.sql'"
bash

罷特;如果趕上本命年還沒穿紅;

secure_file_priv 的 value 為 null;

則代表不允許匯出;

好吧;這人品;也就告別自行車了;

別放棄**;咱找到mysql的配置項檔案my.cnf;

在 [mysqld] 下面新增;

[mysqld]

secure_file_priv = 指定目錄

bash

最後再來個彩蛋;

咱還可以再進一步;

在限制指定欄位的情況下;

還可以用where限制條數;

撒氣矮子;

mysql -uroot -p baijunyao -e "select id,name from users where id>10 into outfile'/var/lib/mysql-files/baijunyao.sql'"
ba

mysql匯出指定欄位或指定資料到檔案中

使用mysqldump把mysql資料庫的資料匯出到檔案中還是挺方便的 比如說要匯出baijunyao資料庫 mysqldump u使用者名稱 p 資料庫名 表名 匯出的檔名 mysqldump uroot p baijunyao baijunyao.sql bash copy 匯出baijunya...

mysql匯出指定欄位或指定資料到檔案中

使用mysqldump把mysql資料庫的資料匯出到檔案中還是挺方便的 比如說要匯出baijunyao資料庫 mysqldump u使用者名稱 p 資料庫名 表名 匯出的檔名 mysqldump uroot p baijunyao baijunyao.sql bash copy 匯出baijunya...

Java生成指定範圍的隨機數或指定陣列中的隨機數

一 生成指定範圍的隨機數 要生成在 min,max 之間的隨機整數,得到0到9的隨機數 return public int getrangedate random.nextint max 表示生成 0,max 之間的隨機數,然後對 max min 1 取模。以生成 10,20 隨機數為例,首先生成0...