插入 MySQL Table

Inserting in MySQL Table

我正在尝试通过 mysql C 客户端将数据插入 mysql table,步骤如下。

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

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

这对 MySQL 是正确的。

if (mysql_query(con, command))
{

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

但是我的数据库没有显示任何变化。没有插入任何行,上面的步骤有什么办法不起作用吗?

请注意 mysql_query returns 如果成功则为零,如果失败则为错误代码 MySQL Docs。我认为您可能正在落后。所以我认为它发出了一个你没有发现的错误。

作为对可能错误的猜测,请尝试告诉它您要插入哪些列:

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