mysql 怎么批量删除没有数据的数据?怎么重新随即排列主键?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 怎么批量删除没有数据的数据?怎么重新随即排列主键?相关的知识,希望对你有一定的参考价值。
比如
person 表:
id name age
1 张飒 19
2 李思 20
3 18
4 赵柳 22
5 孙二 21
id name age
1 张飒 19
2 李思 20
3 赵柳 22
4 孙二 21
比如
person 表:
id name age
1 张飒 19
2 李思 20
3 18
4 赵柳 22
5 33
怎么删除批量删除第3 第5的整条数据?
然后把剩余的的按照递增随机排序?(也就是主键1的值我不要是1要他还是1或者是主键2的值不是2或者是2键值3的值或者是1,就是随机排序,)
建立到用户下 after 改成 before 可以了
CREATE OR REPLACE TRIGGER "S_USE_TRIGGER" before insert on s_use_info for each row
begin
update customer_info set log_op_date=sysdate where server_id=:new.server_id;
end s_use_trigger;
ALTER TRIGGER "S_USE_TRIGGER" ENABLE 参考技术B delete from 表名 where name=null
delete from 表名 where name=DBNULL
我数据库最近被我卸载了有点问题。。不知道是不是这样写。。两句都试下吧。没地方测试。
第二个要求我没看懂就不回答了追问
上面2句都不行啊
第二个要求就是打破以前的数据结构,重新随机排下数据
delete from 表名 where name=‘’呢。。我这边没数据库实验不了。。。或者我可以明天告诉你
参考技术C 第二个纯用sql基本不可能吧,存储过程跟触发器也许可以,写个函数吧第一个问题delete from person where name is null or age is null.也许是你的环境问题is null不能正确识别,你自己看应该怎么写吧。 参考技术D delete from person where name is null 你的主键设置不是递增的追问
啊
;
/?
我要把数据变过来生成数据库里的结果啊。。
delete from person where id =3 and id =5 order by id desc
追问delete from person where name is null 这个null不行 改成''可以了
还有第2个怎么弄啊?
mysql 查询出多条数据并更新其中一个字段值,不让更新怎么办
要更新语句:UPDATE tb_repair_basic SET tb_repair_basic.visitStatus = '5' WHERE tb_repair_basic.id IN(
SELECT basic.id FROM tb_repair_mobileinfor mobileinfor, tb_repair_basic basic
WHERE (mobileinfor.career IS NULL OR mobileinfor.career = '') AND basic.customerName !='' AND basic.visitStatus= '2' AND mobileinfor.rbId = basic.id
)
先执行这个语句:
SELECT basic.id FROM tb_repair_mobileinfor mobileinfor, tb_repair_basic basic
WHERE (mobileinfor.career IS NULL OR mobileinfor.career = '') AND basic.customerName !='' AND basic.visitStatus= '2' AND mobileinfor.rbId = basic.id
结果:
合起来执行就报错:[Err] 1093 - You can't specify target table 'tb_repair_basic' for update in FROM clause
SELECT mobileinfor.rbId FROM tb_repair_mobileinfor mobileinfor
WHERE (mobileinfor.career IS NULL OR mobileinfor.career = '')
) and tb_repair_basic.customerName !='' and tb_repair_basic.visitStatus= '2'
不能对同一个表tb_repair_basic 同时select和update 参考技术A 你先只更新一个试试!
以上是关于mysql 怎么批量删除没有数据的数据?怎么重新随即排列主键?的主要内容,如果未能解决你的问题,请参考以下文章
mysql数据库主键设置了自增,但是,我把删除了一些数据,随后加的数据为啥会自增ID会接着已经删除了的
mysql批量删除,已经获得id,条件是另一个表,不存在的就删除,请问sql语句怎么写?