导出Data MySQL
在MySQL PHP管理数据库中,我有多个表。我想运行一个SQL脚本/查询,这样我就可以将所有的数据库表导出到不同的XML、CSV或文本文件中,结构与我在数据库中的结构完全相同。
在XMAPP中,我可以将每个表导出为不同的格式(xml、csv或文本),但由于我有许多表,因此自动导出多个文件的方式将是方便和省时的。
我试图使用脚本中的以下代码将MySQL脚本的结果写入文本文件。
SELECT p.title, p.content, c.name FROM post p
LEFT JOIN category c ON p.category_id=c.id
INTO OUTFILE 'D:\MySql\mysqlTest.txt';
然而,我得到以下信息
错误1290 (HY000):MySQL服务器使用-安全文件-priv选项运行,因此无法执行此语句。
我该怎么解决这个问题?
我的db.js文件中有以下代码:
const mysql2 = require('mysql2/promise');
// Connect to server (locally for development mode) ----- NEW VERSIN
const pool = mysql2.createPool({
host : "ENDPOINT",
user : "admin",
password : "PASSWORD",
port : "3306"
我想添加输出文本文件的日期和时间。
比如OrderData1506241249,我该怎么做呢?我正在使用wamp和mysql工作台来做这件事。请帮帮忙。
$sql4 = "
SELECT * FROM FOrder
INTO OUTFILE 'OrderData.txt'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';
我试图通过查询从access导出到文本文件
select CustomerName
into [Text;FMT=TabDelimited;HDR=NO;DATABASE=C:\Temp\;].CustomerList.txt
from Customer
然而,每一行都是用双引号包装的。是否有办法关闭引用(我只设置一列),还是可以使用自定义引号字符(例如,将其设置为空)?
我希望在MySQL工作台中导出我的数据库,但我只希望INSERT语句出现在文本文件中。然而,我得到了一堆我不知道是用来做什么的东西。如何删除类似下面这样的内容:
/*!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
我正在尝试使用基于web的云控制台将sql文件导入到第二代云sql实例中,但似乎失败了,错误如下
ERROR 1227 (42000) at line 28: Access denied; you need (at least one of) the
SUPER privilege(s) for this operation
我不确定这是谷歌的bug,还是我做错了什么。
我可以创建第二代sql实例,并使用此处的说明登录到该实例。
但是我不能在那里授予任何特权(对于root用户)
$mysql --host=xxx.xxx.xxx.xxx --user=root --password
mysq
我需要在中的一个桶中编写一个来自MySQL ina格式的结果集。
按照的说明,我创建了以下示例代码:
import cloudstorage
from google.appengine.api import app_identity
import db # My own Mysql wrapper
dump = db.get_table_dump(schema) # Here I made a simples SQL SELECT and fetchall()
bucket_name = app_identity.get_default_gcs_bucket_name()
file_name