[SQL ] UPDATE 多行id +1或+n

楼主: dwadefans (wade)   2016-03-01 12:53:05
数据库名称:SQLite
数据库版本:
内容/问题描述:
我有个几百笔的资料需要update其id
例如有1~50笔资料 id 1~50
但是我有一笔新的资料,但是放在 id: 2
所以除了id :1的资料不用更新外
其余原本id:2~50的要改成id:3~51
但是资料庞大有几百笔,不适合手工修改
对数据库进阶语法不太熟悉 想请各位解惑谢谢 :D
作者: chippclass (善假狼赚钱中)   2016-03-01 13:25:00
楼主: dwadefans (wade)   2016-03-01 14:22:00
是的 没错 原来那么简单... 谢谢大大!我试过之后出现错误 UNIQUE constraint failed我的id是primary key且是autoincrement是不是不能直接这样修改 要另外改sqlite_sequence呢?
作者: chippclass (善假狼赚钱中)   2016-03-01 17:57:00
http://i.imgur.com/Sj9AmHc.png 非正规方法?我只是个自学程式的小工程师,我也不知道正规上该怎做只是要是老板今天给我出这道题我能想到最快的交差做法大概就是这样auto_increment属性要注意偷改数值后要重新设定开始值不然会出现主键重复
楼主: dwadefans (wade)   2016-03-01 18:49:00
谢谢 我使用 这方法可行^^ 只是要特别注意资料XD

Links booklink

Contact Us: admin [ a t ] ucptt.com