mysql> show variables like "secure_file_priv";
+------------------+-----------------------+
| Variable_name | Value |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+
1 row in set (0.00 sec)
[root@master-51 ~]# echo "secure_file_priv=/dirdata" >> /etc/my.cnf
[root@master-51 ~]# mkdir -p /dirdata && chown -R mysql:mysql /dirdata
[root@master-51 ~]# systemctl restart mysqld
mysql> show variables like "secure_file_priv";
+------------------+-----------+
| Variable_name | Value |
+------------------+-----------+
| secure_file_priv | /dirdata/ |
+------------------+-----------+
1 row in set (0.00 sec)
mysql> load data infile "目录名/文件名" into table 表名
fields terminated by "分隔符" #列分隔符
lines terminated by "\n"; #行分隔符
mysql> desc user;
+----------+-----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-----------+------+-----+---------+-------+
| name | char(10) | YES | | NULL | |
| password | char(1) | YES | | NULL | |
| uid | int(2) | YES | | NULL | |
| gid | int(2) | YES | | NULL | |
| command | char(100) | YES | | NULL | |
| homedir | char(50) | YES | | NULL | |
| shell | char(50) | YES | | NULL | |
+----------+-----------+------+-----+---------+-------+
mysql> alter table user add index(name);
sql 查询 into outfile "目录名/文件名" fields terminated by "分割符" lines terminated by "\n";
## 换行符可以不写
mysql> select * from user into outfile "/dirdata/user1.txt";
load data infile "目录名/文件名" into table 表名 fields terminated by "分隔符" lines terminated by "\n";
sql 查询 into outfile "目录名/文件名" fields terminated by "分隔符";
相关博客:https://www.csdn.net/tags/NtDaYg2sNjI1OTMtYmxvZwO0O0OO0O0O.html
> 复制旧表结构到新表
create table new_table select * from old_table where 1=2;
或者:create table new_table like old_table;
如果觉得博客文章对您有帮助,异或土豪有钱任性,可以通过以下扫码向我捐助。也可以动动手指,帮我分享和传播。您的肯定,是我不懈努力的动力!感谢各位亲~