Mysql

如何列出來自“mysqlimport”實用程序的警告?

  • September 19, 2018

首先,這不是從 MySQL 本身載入數據,而是使用命令行工具“mysqlimport”。

我正在使用它將 CSV 直接載入到表中,並且需要查看它生成的警告。我似乎無法在詳細或打開調試的情況下顯示警告。有任何想法嗎?

(MySQL 5.0.5)

使用 mysqlimport 是不可能的,但是作為替代方案,您可以執行以下操作:

mysql --execute="LOAD DATA LOCAL INFILE '$WORKDIR/$table.csv' INTO TABLE $table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' IGNORE 1 LINES (listOfColumnNames); SHOW WARNINGS"

替換listOfColumnNames為適當的分隔列列表。

神奇的是(正如 Eduard 之前提到的)是在同一個會話中同時執行 LOAD DATA INFILE 和 SHOW WARNINGS 命令,因為 mysqlimport 不提供直接獲取警告的方法。

引用自:https://serverfault.com/questions/96401