我需要将一些数据从mysql导出到csv文件。但是其中一列有行中断,我需要将数据导出到csv文件保存中断行。
此时,我正在使用以下sql查询:
select username, description from users into outfile '/tmp/test.csv' FIELDS ESCAPED BY '"' TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
但是,该sql查询不会在csv文件
我将使用PHP将SQL中的数据导出到Excel (csv)。我可以将所有数据从SQL导出到Excel,但它是未知的日语。现在,我可以解决这个问题;但是其他问题是SQL中的每一行都会导出到Excel中的一个列中。
示例(SQL中的数据)
ccode country
US United State
UK United Kingdom
FR France
KO Korea
JP 東京
导出到Excel后的
A
1 ccode,country
2 US,United State
3
我正在尝试将表格中的数据导出到excel文件。
我正在使用select ...变成..。方法来执行此操作。我得到了错误
Error Code: 1290 The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
以下查询的输出为NULL。
SHOW VARIABLES LIKE "secure_file_priv";
在下面的帖子中,staza通过添加LOCAL>解决了这个问题,但他们的问题是在将csv导入到MySQL时出现的,而我的
MySQL具有如下语句将数据导出到CSV文件的功能
SELECT
*
FROM
person
INTO OUTFILE 'person.csv'
FIELDS ENCLOSED BY '"'
TERMINATED BY ','
ESCAPED BY '"'
LINES TERMINATED BY '\r\n';
但是默认情况下,它将列名为CSV 头,那么如何删除该语句中的标头呢?
我查看了mysql引用,但这些似乎不是这样的信息。
我使用以下命令将MySQL表的一些字段(包括JSON字段(Attributes))导出到CSV文件中:
SELECT name, attributes, product_url FROM products INTO OUTFILE '/var/lib/mysql-files/toys.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
但是,我在单独的列中获取每个键值对属性(JSON字段)。
如何在CSV文件的单个列中获取所有这些键
我想将mysql数据库导出到pythonanywhere上的CSV。我打开了一个mysql控制台,甚至尝试了"select * from“。它向我显示了正确的输出。但是,当我执行"select * from into outfile 'db.csv';“时,它显示:”用户''@'%‘(using password: YES)的访问被拒绝“。
如果要将导出到csv或从csv导入,则需要从MySQL数据库Shell中访问文件系统。
例如:
SELECT id, filename
FROM attachments
INTO OUTFILE '/tmp/results.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
我现在正在使用PlanetScale,我不知道如何或在哪里可以访问服务器文件系统,以便从mysql中导入或导出数据。
考虑具有JSON字段的MySQL数据库(8.x): mysql> desc users_health;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | int unsigned | NO
我使用mysql workbench将mysql数据库表导出到使用该语句的.csv文件中。
SELECT * INTO OUTFILE '/var/lib/mysql-files/temporary2.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM parts;
这条语句运行良好,但是如果我更改到/home/zaid/Desktop/temp的路径,则会得到一个Error Code:
import mysql.connector
sql = "SELECT r.sensorID, s.area, r.date, r.Time, r.waterLevel, r.redalert FROM sensor s INNER JOIN rainfall r ON s.sensorID = r.sensorID ORDER BY r.date, Time INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/rainDB.csv' FIELDS TERMINATED BY ','
我使用pymysql游标将数据从mysql导出到csv,如下所示: cur = conn.cursor()
c = csv.writer(open(csvFilePath, "w",newline='',encoding='utf-8'))
for row in cur:
c.writerow(list(row)) 但是每当我在mysql列中遇到空值时,游标就会在csv中写入一个空字符串"“。我想在csv中写下" null“字符串,这样我就可以在上传到另一个数据库时将其转换为null。