我在狮身人面像斯芬克斯 - 列数不匹配
mysql> desc rec;
+-----------+---------+
| Field | Type |
+-----------+---------+
| id | integer |
| desc | field |
| tid | uint |
| gid | uint |
| no | uint |
+-----------+---------+
下面,我跑了在狮身人面像SQL
replace into rec VALUES ('24','test test',1,1, 1);
成功地追踪但当我C编写的MySQL API中运行我得到这个错误
Column count doesn't match value count at row 1
C代码是这样的
if (mysql_query(con, "replace into rec VALUES ('24','test test',1,1, 1)"))
{
fprintf(stderr, "%s\n", mysql_error(con));
mysql_close(con);
exit(1);
}
请注意,在C程序连接到SQL狮身人面像没有问题
它是转义字符的问题吗? - 你必须逃避吗? –
你运行的是哪个版本的MySQL?我从来没有听说过,也没有找到“字段”或“uint”列类型的文档。你能发布“show create table rec”的结果吗? – seanmk
这是狮身人面像的SQL和不是MySQL的一个,我用C MySQL的API API插入它 – user2628572