在進行項目開發的過程中,我們會頻繁地操作MySQL數據庫。然而,當我們需要刪除多個數據庫或者表格時,手動刪除就會非常麻煩而且極有可能出錯。此時,使用C語言批量刪除MySQL數據庫就非常方便和快捷。
#include <mysql.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { // 打開MySQL連接 MYSQL mysql; mysql_init(&mysql); if (!mysql_real_connect(&mysql, "localhost", "root", "password", NULL, 0, NULL, 0)) { printf("Database connection failed!\n"); return -1; } // 刪除數據庫和表格 int i; for (i = 1; i< argc; i++) { char query[100]; snprintf(query, 100, "DROP DATABASE IF EXISTS %s", argv[i]); if (mysql_query(&mysql, query)) { printf("Database %s deletion failed!\n", argv[i]); return -1; } printf("Database %s deleted!\n", argv[i]); } // 關閉MySQL連接 mysql_close(&mysql); return 0; }
上述代碼使用了MySQLC API,首先連接MySQL數據庫,并依次刪除指定的數據庫。如果刪除失敗,則輸出錯誤信息并退出。最后關閉MySQL連接。
在使用時,我們只需在命令行中輸入要刪除的數據庫名,即可同時刪除多個數據庫。如下所示:
$ ./delete_db test_db1 test_db2 test_db3 Database test_db1 deleted! Database test_db2 deleted! Database test_db3 deleted!
使用C語言批量刪除MySQL數據庫可以省去手動操作和查錯的時間,同時也保證了刪除的正確性和效率。