C MySQL數據庫新建表
在C語言中,可以使用MySQL C API庫來連接MySQL數據庫,并進行表的新建、插入、查詢等操作。
下面給出新建表的示例代碼:
MYSQL mysql; // 定義MySQL對象 mysql_init(&mysql); // 初始化MySQL對象 if(mysql_real_connect(&mysql,"localhost","root","password","database",0,NULL,0)) // 連接MySQL數據庫 { // 創建表的SQL語句 const char * create_table_sql = "CREATE TABLE user(" "id INT(11) NOT NULL AUTO_INCREMENT," "name VARCHAR(50) NOT NULL," "age INT(3)," "PRIMARY KEY(id)" ") ENGINE=InnoDB DEFAULT CHARSET=utf8;"; if(mysql_query(&mysql, create_table_sql)) // 執行創建表的SQL語句 { printf("Error: %s\n", mysql_error(&mysql)); return; } mysql_close(&mysql); // 關閉MySQL連接 } else { printf("Error: %s\n", mysql_error(&mysql)); return; }
在這里,我們首先初始化MySQL對象,然后使用mysql_real_connect
函數連接MySQL數據庫。CREATE TABLE
語句用于創建表,user
是表名,id
、name
和age
是表的字段名,分別表示用戶的ID、名稱和年齡。其中,id
字段是主鍵,通過PRIMARY KEY
指定。創建表的SQL語句執行完畢后,使用mysql_close
函數關閉MySQL連接。
在實際應用中,還需要進行錯誤處理、防止注入等安全措施。