要在MySQL中清除数据库的所有数据,请遵循以下步骤:
mysql -u root -p
这将提示您输入MySQL root用户的密码。
USE mydatabase;
CREATE TEMPORARY TABLE temp_tables (table_name VARCHAR(255));
INSERT INTO temp_tables (table_name) SELECT table_name FROM information_schema.tables WHERE table_schema = DATABASE();
SET @tables = NULL;
SELECT GROUP_CONCAT(table_name) INTO @tables FROM temp_tables;
SET @drop_cmd = IFNULL(CONCAT('DROP TABLE ', @tables), 'SELECT "No tables to drop"');
PREPARE stmt FROM @drop_cmd;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
DROP TEMPORARY TABLE temp_tables;
至此,已成功清除数据库中的所有数据表。请注意,这将永久删除数据,因此在执行此操作之前确保对数据库进行了备份。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
推荐阅读:mysql怎么清除数据库所有表