2016-10-03 44 views
1

我有一個4列和多行的表。設置在一個表單上的多個行的唯一ID在sql表中提交

第一列「ID」被設置爲「0」作爲每行的默認值。

現在,我想更新此表並將SET「ID」設置爲多行的唯一編號,它與我的表單中的一個提交創建的特定查詢相匹配。

問題是,該ID號必須與其他具有子參數參數的行具有相同的值。身份證號碼應自動生成,但不能爲0,並且每個查詢都必須是唯一的。

實施例:

enter image description here

因此,在提交它應該與這些參數的每一行生成ID。這些參數已經在我的表中,我只想分配相同的ID。

對不起,我的英語:)

+0

使用自動遞增ID字段爲每個提交創建一個單獨的表。當表單被提交時,首先將一條記錄插入此表並獲取唯一的ID。然後使用此ID在另一個表中創建一批記錄。 – Shadow

+0

這應該工作。而且,如何爲列1編號寫入UPDATE my_table和SET,該編號不爲空,並且在所有列中都是唯一的? – sunergos

+0

不更新,但插入。當你插入一個新記錄時,而不是在插入它之後執行此操作。 – Shadow

回答

0

插入到表(C2,C3,C4)(選擇IFNULL(1,最大值(C1)+1),5,5從表);

如果你的表爲空或第一列爲空,那麼這個查詢將插入1,如果它不是,那麼它將從第一列獲得最大值並且加1。那麼它會將行插入到表中。

相關問題