.csv
文件中有五列,我必须在MySQL table
中导入。所以我的意思是今天日期表中的六列。
time stamp
中使用datatype
作为CURRENT_TIMESTAMP
和default
。但它出现了查询: - Invalid column count in CSV input on line 1.
请指导我。
答案 0 :(得分:3)
这意味着csv和table中的列数不相同。如果要设置任何列的默认值,则必须将此值保留为空,但您必须提及此列。例如:如果要为名为“created”的1列插入3个具有默认值的列,则csv文件应如下所示:
请删除描述表结构的第一行。我的意思是不要使用以下代替上述内容:
如果未设置当前时间戳,最后运行以下sql:
UPDATE `table` SET edate = current_timestamp;
这里把你的表名称为'table'短语。
答案 1 :(得分:0)
您可以使用DEFAULT约束来设置时间戳:
ALTER TABLE
MODIFY edate datetime DEFAULT CURRENT_TIMESTAMP
ALTER TABLE
MODIFY edate datetime DEFAULT ON UPDATE CURRENT_TIMESTAMP