在使用C語言操作MySQL數據庫時,我們經常需要創建數據庫表。下面是一個簡單的例子,演示如何使用C語言和MySQL API創建一個表。
//包含MySQL頭文件 #include <mysql.h> int main(int argc, char *argv[]) { //初始化MySQL mysql_library_init(argc, argv, NULL); //創建MySQL連接 MYSQL *conn = mysql_init(NULL); if(!conn) { printf("Failed to init mysql connection!\n"); return -1; } //連接到MySQL服務器 if(!mysql_real_connect(conn, "localhost", "root", "123456", "mytestdb", 0, NULL, 0)) { printf("Failed to connect to mysql!\n"); mysql_close(conn); return -1; } //創建表 char *sql = "CREATE TABLE IF NOT EXISTS students(id int PRIMARY KEY, name varchar(50), age int)"; if(mysql_query(conn, sql)) { printf("Failed to create table!\n"); mysql_close(conn); return -1; } //關閉MySQL連接 mysql_close(conn); return 0; }
上述代碼中,我們首先使用mysql_library_init()函數初始化MySQL。然后調用mysql_init()函數創建MySQL連接,連接到我們要操作的數據庫。接著,我們使用CREATE TABLE語句創建了一個名為“students”的表,包括id、name和age三個字段。最后,通過mysql_close()函數關閉MySQL連接。
在執行CREATE TABLE語句時,我們需要注意一些細節。比如,如果指定了PRIMARY KEY,那么必須保證id字段的值唯一;如果想要讓name字段不可為空,可以使用name varchar(50) NOT NULL。
總的來說,C語言和MySQL API的結合,為我們操作MySQL數據庫提供了非常方便和靈活的方式。通過以上的例子,相信讀者已經掌握了如何使用C語言和MySQL API創建表的方法。