我有一个表(T1),其中包含一些字段F2,F3(列),其中已包含一些值....
我需要在表格(T1)中添加一个新字段(F1),F1将成为主键。
字段类型F1是整数。
我为F1的第一行分配了一个随机的8位数字,其余的行应该从前一行增加1。此增量应与其他字段F2,F3等相同......
如果向表中添加全新行,也应该增加此F1。
我尝试在PHP中使用lastinsertid(),但它只适用于新创建的行。
你可以使用lastinsertid()来帮助我编写上面的代码。
如果它不清楚,请告诉我..
答案 0 :(得分:4)
如果您使用的是MySQL:
ALTER TABLE myTable
AUTO_INCREMENT = 1677216 ,
ADD COLUMN F1 INT PRIMARY KEY AUTO_INCREMENT ;
从F1
开始,现有行将1677216
字段自动填充ID。
如果您担心它是一个整数而不是字符串,请假装它是一个永不使用id
的字符串,只使用RIGHT(id,8)