LOAD DATA INFILE,跳过表格中的第一列

 肥羊羊和懒羊羊 发布于 2023-02-11 15:04

我无法找到将csv文件加载到表中的正确语法,同时跳过表中已存在的第一列.我的表格列如下所示:

ID    COL1    COL2    COL3    LOG_DATE

我的csv看起来像这样:

dataForCol1,dataForCol2,dataForCol3

所以我想将csv中的值加载到COL1 COL2和COL3中,跳过ID.我能得到的最接近的是这样的SQL:

LOAD DATA LOCAL INFILE 'test.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n' 
(ID,COL1,COL2,COL3,LOG_DATE)
SET ID=0, LOG_DATE=CURRENT_TIMESTAMP

请注意,我不太了解SQL,我不确定我是否正确使用SET子句,但是此语句将为LOG_DATE列提供时间戳,并且它将自动递增ID列(IDtype: int(11)和auto_incerement)但其他数据离开了一列,因此dataForCol1丢失了dataForCol2,COL1等等.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有