我的Mysql表:
ID: Int : AUTO_INCREMENT
Game: Text : No null : No Default
Password: Text : No null : No Default
Description: Text : No null : No Default
Difficulty: TinyText : No null: No Default
Realm: Int : No null: No Default
Empty: Int : Default 0
timestamp: Int : No null : No Default
sql查询:
INSERT INTO games (Game, Password, Description, Difficulty, Realm,
timestamp) VALUES ('$game', '$pass', '$desc', '$diff', '$charName', '$Realm', '$timestamp')
我正在
"列数与第1行和第34行的值计数不匹配;
我不明白为什么
答案 0 :(得分:1)
您是否注意到了INSERT
声明,如下所示。你提到6列并传递7个值。这就是错误的原因。
INSERT INTO games (Game, Password, Description, Difficulty, Realm, timestamp) <- 6 fields
VALUES ('$game', '$pass', '$desc', '$diff', '$charName', '$Realm', '$timestamp') <- 7 values
此外,您的列名称(Password
和timestamp
)是关键词,因此请尝试使用backtique转义它们。
答案 1 :(得分:0)
在插入查询中,您有6列。但是,6列中有7个值。
因此,&#34;列数不匹配&#34;。
希望它有所帮助。