在mysql中导入数据期间自动插入列

时间:2017-04-06 09:12:41

标签: php mysql csv phpmyadmin

  • 我在.csv文件中有五列,我必须在MySQL table中导入。
  • 但我还需要在数据库中导入文件的日期。

所以我的意思是今天日期表中的六列。

  • 我尝试在time stamp中使用datatype作为CURRENT_TIMESTAMPdefault

但它出现了查询: - Invalid column count in CSV input on line 1.

请指导我。

屏幕截图: - enter image description here

Csv文件: - enter image description here

2 个答案:

答案 0 :(得分:3)

这意味着csv和table中的列数不相同。如果要设置任何列的默认值,则必须将此值保留为空,但您必须提及此列。例如:如果要为名为“created”的1列插入3个具有默认值的列,则csv文件应如下所示:

enter image description here

请删除描述表结构的第一行。我的意思是不要使用以下代替上述内容: enter image description here

如果未设置当前时间戳,最后运行以下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