簡體   English   中英

從大於1的數字向sql表中插入一行,並在隨后的行中增加列的所有內容

[英]insert a row into a sql table from a number greater than 1 and increment all contents of column in following rows

我對sql很新。 我正在使用帶有開源cms的mysql數據庫。 我想在區域表中插入一行,其中存儲了所有區域設置名稱。 我想在位置3561處插入一行,並為以下所有行增加區域ID的值。 你能幫我嗎?

另外,如果您知道可以推薦的任何不錯的教程資源,以及也許不錯的在線參考資料(請免費提供-我很瘦),那么我將不勝感激。

干杯

您不想這樣做。 zone_id應該是區域表中的一個ID,除了標識表中的行外,它沒有其他用途。 通常,這些是自動遞增的ID,只需將1添加到先前的最大ID。

您可以插入,刪除和修改區域表中的行。 該ID將始終引用同一行。 這有助於確保關系完整性。 因此,您可以使用id引用表中的一行,而不是使用其他可能會更新的功能。

如果出於某種原因需要在表中輸出具有順序ID的行,則可以在大多數數據庫(包括MySQL)中執行此操作。

謝謝你的幫助。 我從opencart論壇收到了一個答案,似乎有一個php函數可以實現此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM