MySQL忽略某列导出

MySQL数据库,我想导出其中一个表,但是这个表其中一列,我不想导出,只导出其他的列,应该用什么命令,望诸君指教。

写出你想要导出那几列的字段不就行了

SELECT column1, column2, column3, ... ---把你需要导出的列显示出来
INTO OUTFILE '/path/to/export/file.csv' -- 指定导出的文件路径和文件名

查询的时候不要那一列不就可以了

使用 SELECT 字段1,字段2 INTO OUTFILE '路径';或者使用可视化工具可以实现,下面给你一些示例,用SELECT导出到csv文件

1、配置 secure_file_priv 变量,在/etc/my.cnf文件中加入

secure_file_priv=/path/to

img

2、重启数据库服务:

systemctl restart mysqld

3、导出数据是将数据库中的数据导出到文件的操作。可以使用以下脚本将users表中的name、email导出到users.csv文件中:

mysql> SELECT name,email  INTO OUTFILE '/path/to/users.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM users;
Query OK, 1 row affected (0.00 sec)

导出全部列的效果:

img

用 Navicat 连接上数据库
选择表 导出向导 选择你要导出的字段就行了

img

不知道你这个问题是否已经解决, 如果还没有解决的话:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

比如你要导出的表名为"table_name",并且你不想导出的列名为"column_name":

SELECT column1, column2, column3
FROM table_name;

注:"column1"、"column2"和"column3"是你想要导出的列名,"column_name"列将被排除在外。