gpt4 book ai didi

php - 删除除一个表之外的所有表?

转载 作者:行者123 更新时间:2023-11-29 21:07:16 26 4
gpt4 key购买 nike

我想知道是否有任何方法可以删除我的 bdd 的所有表,除了 php 中名为“keep”的表。像这样的事情:

$sql = 'DROP TABLE * EXEPT 'keep' ';

php 中是否有任何命令可以创建新的 bdd(不是表),或者我是否必须在 phpmyadmin 中执行此操作?

提前致谢!

最佳答案

您可以通过访问 information_schema.tables 表并从中选择适当的架构来创建“删除表”sql 文件。

select concat('drop table ','table_name',';')
from information_schema.tables
where table_schema = '[my_schema_name]'
and table_name != '[the_table_I_don't_want_to_drop]'
INTO OUTFILE '[FILESPEC]';

如果您想列出一组不删除的表,只需将 and 子句更改为“and table_name not in ('table1','table2',...'tableN')”。

你可以在 PHP 中做同样的事情。您只需循环遍历结果并执行结果字符串即可。

关于php - 删除除一个表之外的所有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36699044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com