序列列基于另一个字段

时间:2017-02-09 17:25:59

标签: php mysql

我正在处理一些遗留代码/数据库,需要在数据库中添加一个字段,该字段将记录与该列相关的序列号。

LIKE示例表数据(当前):

ID     Q.No.    Session    File No
1      1010       6          1
2      556        6          2
3      598        7          1
4      789        7          2
5      756        8          1

1 个答案:

答案 0 :(得分:0)

我认为您在询问如何将列添加到已存在的表中。如果这是正确的,那么您必须使用ALTER TABLE命令。

ALTER TABLE表 ADD COLUMN column_name column_definition;

在您的情况下,我们假设您的表名为table1,并且您的序列号是基本整数,其大小很小。可以使用以下命令:

ALTER TABLE table1
ADD COLUMN sequence INT;

创建列后,如果值基于其他值的简单函数,则可以使用UPDATE查询添加序列号,或者可以使用一系列UPDATES来单独处理记录。

因为我不是SQL专家,所以我倾向于保持我的SQL简单,并且我在PHP中进行大部分处理。我会写一个PHP脚本来为每个表行分配序列号,然后发送UPDATE查询处理该行并重复直到表填满。