php - 在mysql中导入数据时自动插入列

标签 php mysql csv phpmyadmin

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

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

  • 我尝试使用 time stamp 作为 datatype 并在 default 中使用 CURRENT_TIMESTAMP

但它发生查询:- 第 1 行的 CSV 输入中的列数无效。

请指导我。

屏幕截图:- enter image description here

Csv 文件:- enter image description here

最佳答案

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

enter image description here

请删除描述您的表结构的第一行。我的意思是不要使用下面的而不是上面的: enter image description here

如果未设置当前时间戳,最后运行以下 sql:

UPDATE `table` SET edate = current_timestamp;

在这里把你的表命名为“表”短语。

关于php - 在mysql中导入数据时自动插入列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43250743/

相关文章:

javascript - 使用 javascript 读取 csv txt 文件并将结果加载到数组中

php - 我想要自动创建一个在服务器上自动运行的php文件

php - 将 JSON 解析为 MySQL 表

mysql - PHPMyAdmin 中 MySQL 触发器的语法问题

php - sql表如何添加从sql表中获取的数字数组

php - 在执行 LOAD DATA LOCAL INFILE 之前验证数据

python - CSV 阅读器不读取整个文件

java - 比较依赖于操作系统的文件。联合单元

javascript - 手动重定向移动桌面版本

php - Laravel 路由不适用于生产服务器 404 错误