运行mysqlimport时如何停止删除表内容

时间:2019-05-11 15:35:08

标签: mysql import

我试图在Mysql中使用表将记录追加到表中,当我运行mysqlimport时,它将首先删除所有表内容,我不使用参数--delete或在表上使用任何类型的触发器。

导入运行正常,数据看起来不错。

我尝试使用--delete来查看行为是否发生任何变化,但运行的方式完全相同。

从linux ubuntu命令行运行:

mysqlimport --ignore-lines=1 --fields-terminated-by=, --columns='idSource,imageUrl,minScrapeDate' -h myhost --port myport --verbose --local=1 -u myuser -p mypassword -d adminProcesses ad_imp_product_images.csv

这是表格:

CREATE TABLE ad_imp_product_images (
prod_image_id bigint(20) NOT NULL AUTO_INCREMENT,
idSource bigint(20) NOT NULL,
imageUrl varchar(1500) NOT NULL,
minScrapeDate datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
status tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`prod_image_id`)
) ENGINE=InnoDB AUTO_INCREMENT=965542 DEFAULT CHARSET=utf8mb4 
COLLATE=utf8mb4_0900_ai_ci;

我检查了mysql表,并且每当它运行auto id(prod_image_id)增加时,表明它是一组新记录。 这是每次的输出:

选择数据库adminProcesses

从表ad_imp_product_images中删除旧数据

从本地文件ad_imp_product_images.csv加载数据到ad_imp_product_images

adminProcesses.ad_imp_product_images:记录:103238删除:0跳过:0警告:103238

与myhost断开连接

0 个答案:

没有答案