Mysqldump需要列
如何使用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 --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…],其中。。。这意味着您可以输入多个表名。