在新的空表中,我按照以下步骤导入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。