Lua删除table中数据必须知道的小技巧

Lua删除table中数据必须知道的小技巧,第1张

这里的重点是要求该数组删除数据后依然保持key的连续性且始终是从1开始的

这样也可以保证 ipairs()的正确性 等等

-- 第一种删除数据方法

这种方法无疑是最好的,先用一个临时表记录要删除的所有key,然后再延迟统一删除.

local a = {11,12,13,13,15,13,13,17,18}

local b = {}

for k,v in pairs(a) do

if v == 13 then

table.insert(b, k)

end

end

table.sort(b,function( d,e)

return d>e

end)

for k,v in pairs(b) do

table.remove(a, v)

end

b = nil

print(unpack(a))

这里的重点是该数组key可以随意指定且可不具备连续性的要求的前提下

-- 第二种删除数据方法

local c = {a=11, b=12, c=13, d=13, e=15, f=13,g=13, h=17, j=18}

for k,v in pairs(c) do

if v == 13 then

c[k] = nil

end

end

有两种办法可以删除表中的所有数据:

TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除 *** 作。语法 TRUNCATE TABLE name 参数 name 是要截断的表的名称或要删除其全部行的表的名称。

Delete from tablename where 1=1

方法1:重建库和表:

一、只导出表结构

导出整个数据库结构(不包含数据):mysqldump -h localhost -uroot -p123456  -d database >dump.sql

导出单个数据表结构(不包含数据):mysqldump -h localhost -uroot -p123456  -d database table >dump.sql

二、只导出表数据:

导出整个数据库数据:mysqldump -h localhost -uroot -p123456  -t database >dump.sql

三、导出结构+数据

导出整个数据库结构和数据:mysqldump -h localhost -uroot -p123456 database >dump.sql

导出单个数据表结构和数据:mysqldump -h localhost -uroot -p123456  database table >dump.sql

工具/材料:Management

Studio。

1、首先在桌面上,点击“Management

Studio”图标。

2、之后在该界面中,点击左上角“新建查询”选项。

3、接着在该界面中,输入清空所有数据库中所有表里的所有数据的sql语句“delete

from

(select

table_name

from

information_schema.tables

where

table_schema='test')

”。

4、然后在该界面中,点击左上方“执行”按钮。

5、最后在该界面中,显示清空所有数据库中所有表里的所有数据成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9482076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存