欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql清空數據庫所有記錄

李中冰2年前9瀏覽0評論

清空MySQL數據庫中的所有記錄是一種常見的操作,它可以用來清除數據表中所有數據。這在測試、開發和維護數據庫時非常有用。以下是如何使用MySQL語句來清空數據庫中的所有記錄。

TRUNCATE TABLE table_name;

上述SQL語句使用TRUNCATE命令從指定的表中刪除數據。您可以將其用于單個表或多個表。但是需要注意的是,TRUNCATE命令不能撤消,一旦執行將無法恢復被刪除的數據。

如果您需要刪除所有表中的數據,則可以使用以下SQL語句:

SET foreign_key_checks = 0;
SET group_concat_max_len = 32768;
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
FROM information_schema.tables 
WHERE 
(table_schema = 'database_name') AND 
(table_name != 'table_to_skip_1') AND 
(table_name != 'table_to_skip_2');
SELECT IFNULL(@tables,'dummy') INTO @tables;
SET @table_names = NULL;
SELECT REPLACE(@tables, CONCAT(table_schema, '.'), '') INTO @table_names;
SELECT IFNULL(@table_names,'dummy') INTO @table_names;
SET @statement = NULL;
SELECT CONCAT('TRUNCATE TABLE ', @tables, ';') INTO @statement;
PREPARE truncatetables FROM @statement;
EXECUTE truncatetables;
DEALLOCATE PREPARE truncatetables;
SET foreign_key_checks = 1;

上述SQL語句將刪除database_name數據庫中的所有表格數據,除了table_to_skip_1和table_to_skip_2表格。請注意,此操作也無法恢復被刪除的數據。因此,在執行此類操作之前,務必備份您的數據。