我正在編寫一些使用MySQL api創建數據庫,插入,更新等的C代碼。我在查找MySQL語法後查找最簡潔/正確的方法來構建查詢時遇到了一些麻煩可能會非常棘手擺在AC字符串,例如,我想查詢看起來像這樣的可讀性:c字符串文字中的特殊字符
strcpy(query, "CREATE TABLE Users (
userID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (userID),
email VARCHAR(31) NOT NULL,
timeEntered TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
address VARCHAR(31) NOT NULL,
index (email))
");
那麼當然我會跑的東西查詢類似
/* send SQL query */
if (mysql_query(conn, query)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
} else { printf("table created\n"); }
然而,編譯器抱怨預期')'和丟失終止「等等。是最好的解決方案?
添加的細節「不能包含換行符」 - >字符串常量可以包含源字符的任何成員設置除雙引號「,反斜線\或換行符」 – chux