这样也可以保证 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
工具/材料:ManagementStudio。
1、首先在桌面上,点击“Management
Studio”图标。
2、之后在该界面中,点击左上角“新建查询”选项。
3、接着在该界面中,输入清空所有数据库中所有表里的所有数据的sql语句“delete
from
(select
table_name
from
information_schema.tables
where
table_schema='test')
”。
4、然后在该界面中,点击左上方“执行”按钮。
5、最后在该界面中,显示清空所有数据库中所有表里的所有数据成功。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)