LOAD DATA INFILE跳转自动增量

时间:2015-08-02 11:07:50

标签: php mysql csv

在新的空表中,我按照以下步骤导入CSV文件:

数据库
ID(自动增量)PRIMARY;名称;年龄

CSV文件
埃尔南; 34个
马里亚诺; 12个

PHP / MySQL查询
...
(姓名,年龄)
SET(ID = DEFAULT)

CSV文件包含 50,000 条记录。完成后,下一个自动增量应 50,001 ,但在我的应用程序中,下一个自动增量是例如 68,020 62,153 65,448 ......

如果CSV文件包含ID列
1;埃尔南; 34个
2;马里亚诺; 12个

导入 50,000 记录后,下一次自动增量确定(50,001)

为什么ID会在我的工作中跳跃?

(在localhost Appserv上测试)

单个查询中是否有任何方法可以执行此操作? (col1,col2,@ ID)
@ID = 1; < -----我可以把它放在哪里?
SET(ID = @ID + 1)

编辑#1

在我的系统中,您可以创建一个类似EXPO的活动,在这种情况下,例如有3种类型的注册(访问者,参与者和工作人员)......在每种注册类型中,我需要是不同的代码范围(访问者开始)在5.000,参与者从15.000开始,工作人员从25.000开始),在这种情况下,你可以看到一个代码,然后知道那个人的注册类型和secuential ID让我知道注册记录的高级程度(ID 17.532) =>参与者和aprox是此注册类型的2.530注册)。我的所有系统都只能完美地运行这个" bug" for de LOAD DATA INFILE。

0 个答案:

没有答案