但是 实际 表中的数据 是不是 也会 在数据库中 排好序了呢?
不是,物理上记录的排列不受人为控制。由数据库自行决定。把 读到的 数据 都删除, 请问 如何操作?
程序中把读出记录的ID保存,然后生成对应的删除语句 delete from table1 where id in (1,2,3,4..) 红色部分用程序生成。
不是,物理上记录的排列不受人为控制。由数据库自行决定。把 读到的 数据 都删除, 请问 如何操作?
程序中把读出记录的ID保存,然后生成对应的删除语句 delete from table1 where id in (1,2,3,4..) 红色部分用程序生成。
我之前出现过这种情况 ,由于不能对当前表直接进行查询与修改(删除),可以使用辅助表来实现,参考代码如下 :
DROP TABLE IF EXISTS tmp_tname;
create table tmp_tname as ( select * from table_name order by column_name asc );
delete table_name item INNER JOIN tmp_tname t on item.id=t.id ;
drop table tmp_tname;
commit;