色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql清除所有數據的語句

林子帆2年前13瀏覽0評論

MySQL是目前非常流行的關系型數據庫管理系統,我們在進行開發或使用MySQL數據庫的時候,經常需要清空所有數據以便進行新一輪的測試或開發。下面我們介紹幾種清除MySQL數據的語句。

-- 刪除指定數據庫中所有表的數據
USE your_database;
SHOW TABLES;
-- 根據SHOW TABLES語句的結果刪除所有數據
TRUNCATE TABLE table1;
TRUNCATE TABLE table2;
TRUNCATE TABLE table3;
...
-- 刪除所有數據庫中所有表的數據
SHOW DATABASES;
-- 根據SHOW DATABASES語句的結果循環刪除每個數據庫中的所有表
USE information_schema;
SET @schema_name = '';
SELECT
GROUP_CONCAT(
CONCAT('TRUNCATE TABLE `', table_schema, '`.`', table_name, '`;') 
SEPARATOR '\n'
)
INTO @truncate_statements
FROM
information_schema.TABLES 
WHERE
table_schema NOT IN (
'information_schema',
'mysql',
'performance_schema'
)
AND table_type = 'BASE TABLE'
GROUP BY table_schema;
SELECT
GROUP_CONCAT(
CONCAT('USE `', table_schema, '`;\n', @truncate_statements, '\n') 
SEPARATOR '\n'
)
INTO @final_statement
FROM
information_schema.TABLES 
WHERE
table_schema NOT IN (
'information_schema',
'mysql',
'performance_schema'
)
AND table_type = 'BASE TABLE'
GROUP BY table_schema;
PREPARE statement FROM @final_statement;
EXECUTE statement;
DEALLOCATE PREPARE statement;

以上就是一些清空MySQL數據的語句,大家可以根據自己的需要選擇適合自己的方法。請注意,在執行刪除操作之前,請一定備份好您的數據庫,以免數據丟失造成不必要的損失。