我需要操作数据库中的表。我在w3schools.com上找到了这个教程,它很好,但它只处理一个表中的数据,但我需要的是操作表的教程,而不是操作表中数据的教程。
以下是我所说的操纵表的意思:
-
删除所有以特定前缀开头的表
-
将所有以特定前缀开头的表从一个数据库移动到另一个
-
你可以编辑这个列表(以及接受答案中的列表),这样我们就可以制作这个好的学习资源。
注意:在发布这个问题之前,我确实做了研究工作,看到我们在这些教程中缺乏什么,我决定发布它。
我通常使用SQL来编写下一个查询,例如
SELECT
CONCAT('DROP ', GROUP_CONCAT(table_name))
FROM
information_schema.tables
WHERE table_schema = 'database'
AND table_name LIKE 'prefix%'
这应该会生成一个正确的下拉表字符串。
您可以对重命名表执行类似的操作。
SELECT
CONCAT('RENAME TABLE ', GROUP_CONCAT(CONCAT('database.',table_name, ' TO new.', table_name)))
FROM
information_schema.tables
WHERE table_schema = 'database'
AND table_name LIKE 'prefix%'
MySQL的旧版本可能需要您运行第一个
SET SESSION group_concat_max_len=9999999999;
或其他一些大数字