作者dwadefans (wade)
看板Database
标题[SQL ] UPDATE 多行id +1或+n
时间Tue Mar 1 12:53:05 2016
资料库名称:SQLite
资料库版本:
内容/问题描述:
我有个几百笔的资料需要update其id
例如有1~50笔资料 id 1~50
但是我有一笔新的资料,但是放在 id: 2
所以除了id :1的资料不用更新外
其余原本id:2~50的要改成id:3~51
但是资料庞大有几百笔,不适合手工修改
对资料库进阶语法不太熟悉 想请各位解惑谢谢 :D
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.69.123.238
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1456807988.A.F7C.html
2F:→ dwadefans: 是的 没错 原来那麽简单... 谢谢大大! 03/01 14:22
3F:→ dwadefans: 我试过之後出现错误 UNIQUE constraint failed 03/01 14:27
4F:→ dwadefans: 我的id是primary key且是autoincrement 03/01 14:28
5F:→ dwadefans: 是不是不能直接这样修改 要另外改sqlite_sequence呢? 03/01 14:28
7F:→ chippclass: 我只是个自学程式的小工程师,我也不知道正规上该怎做 03/01 17:58
8F:→ chippclass: 只是要是老板今天给我出这道题我能想到最快的交差做法 03/01 17:58
9F:→ chippclass: 大概就是这样 03/01 17:59
10F:→ chippclass: auto_increment属性要注意偷改数值後要重新设定开始值 03/01 18:00
11F:→ chippclass: 不然会出现主键重复 03/01 18:01
12F:→ dwadefans: 谢谢 我使用 这方法可行^^ 只是要特别注意资料XD 03/01 18:49