我试图在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断开连接