在使用C語言連接MySQL數據庫時,需要創建數據表來存儲數據。本文將介紹如何使用C語言和MySQL C API在數據庫中創建表。
首先,我們需要連接到數據庫。以下是連接到數據庫的代碼:
MYSQL* conn; conn = mysql_init(NULL); mysql_real_connect(conn, "localhost", "root", "password", "database_name", 0, NULL, 0);
其中,"localhost"是數據庫所在的主機名,"root"是數據庫用戶名,"password"是該用戶的密碼,"database_name"是需要連接的數據庫名稱。
接下來,我們可以使用CREATE TABLE語句在數據庫中創建表。以下是創建一個名為"users"的表的代碼:
char* sql = "CREATE TABLE users (id INT NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, PRIMARY KEY (id))"; mysql_query(conn, sql);
該表包含三個字段:id、username和password。其中,id是自動遞增的主鍵。
在上面的代碼中,我們將CREATE TABLE語句存儲在一個字符串中,并使用mysql_query()函數來執行該語句。
現在,我們已經在數據庫中創建了一個名為"users"的表。下面是完整的示例代碼:
#include#include int main() { MYSQL* conn; conn = mysql_init(NULL); mysql_real_connect(conn, "localhost", "root", "password", "database_name", 0, NULL, 0); char* sql = "CREATE TABLE users (id INT NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, PRIMARY KEY (id))"; mysql_query(conn, sql); mysql_close(conn); return 0; }
運行該程序后,將在數據庫中創建一個名為"users"的新表。