我正在编写一个与 MySQL 数据库交互的 Go 程序。在 MySQL 中,当您进行LOAD DATA查询时,除了常规X rows affected行之外,您还会获得包含更详细信息的行:
mysql> LOAD DATA LOCAL INFILE 'many-lines.tsv' REPLACE INTO TABLE test_table (id, timestamp);Query OK, 6 rows affected (0.01 sec)Records: 3 Deleted: 3 Skipped: 0 Warnings: 0
如“声明结果信息”部分所述。
我希望能够从我的 Go 程序中访问它,但我不知道如何,甚至是否可能。sql.DB.Exec()返回一个Result,但它只有一个RowsAffected字段。这包含写入的行 + 删除的行的总和并忽略跳过的行,因此是不明确的(写入 3、删除 2 和跳过 2 与写入 5、删除 0 和跳过 0 相同)。
我查看了 Go MySQL driver 的文档,但找不到任何我想要的东西。
有没有办法访问这些信息?
呼如林
幕布斯6054654
随时随地看视频慕课网APP
相关分类