2015-03-18 81 views
0

我试图通过下面写下的步骤通过mysql C客户端插入数据到mysql表中。插入MySQL表

命令的形式为:(在运行时产生的可变字符串)

INSERT INTO department values('Statistics','Taylor',395051.74) 

这是MySQL正确。

if (mysql_query(con, command)) 
{ 

printf("Done\n"); 
} 
printf("\n%s\n",command); 

但我的数据库显示没有变化。没有行插入,是否有任何方法上述步骤无法正常工作?

回答

1

请注意,如果mysql_query成功,则返回零;如果不成功,则返回错误代码MySQL Docs。我认为你可能会对待它。所以我认为它发出了一个你没有抓住的错误。

至于什么可能是错误的,试着告诉它你插入到哪些列猜测:

INSERT INTO department (`column1`,`column2`,`column3`) 
values ('Statistics','Taylor',395051.74)