Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysqldump需要列_Mysql - Fatal编程技术网

Mysqldump需要列

Mysqldump需要列,mysql,Mysql,如何使用mysqldump仅从数据库中的指定表中转储指定列 我需要这样的东西 mysqldump --skip-lock-tables -q -Q -c -e -h localhost -u username -pPassword DatabaseName TableName Field1 Field5 | gzip > /tmp/dump.sql.gz 但是我使用mysqldump只会收到错误,现在不可能,但是您可以使用into outfile实用程序来获得所需的输出。在您的情况下,查

如何使用mysqldump仅从数据库中的指定表中转储指定列

我需要这样的东西

mysqldump --skip-lock-tables -q -Q -c -e -h localhost -u username -pPassword DatabaseName TableName Field1 Field5 | gzip > /tmp/dump.sql.gz

但是我使用mysqldump只会收到错误,现在不可能,但是您可以使用into outfile实用程序来获得所需的输出。在您的情况下,查询将如下所示:

SELECT col1, col2 FROM DatabaseName.TableName INTO OUTFILE "c:/output.txt" FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY "\n";
稍后,您可以使用以下sql将此文件上载到另一个名为TableName2的表中,该表只有两列,即col1和col2:

LOAD DATA LOCAL INFILE 'c:/output.txt' INTO TABLE TableName2 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n';

使用mysqldump现在不可能,但是您可以使用into outfile实用程序来获得所需的输出。在您的情况下,查询将如下所示:

SELECT col1, col2 FROM DatabaseName.TableName INTO OUTFILE "c:/output.txt" FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY "\n";
稍后,您可以使用以下sql将此文件上载到另一个名为TableName2的表中,该表只有两列,即col1和col2:

LOAD DATA LOCAL INFILE 'c:/output.txt' INTO TABLE TableName2 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n';

我在文件中没有看到任何东西表明这是可能的。语法是mysqldump[options][dbname][tblname…],其中。。。简单地说,你可以输入多个表名。我在文档中没有看到任何东西表明这是可能的。语法是mysqldump[options][dbname][tblname…],其中。。。这意味着您可以输入多个表名。