mysql - 插入MySQL表

标签 mysql c database network-programming

我正在尝试通过mysql C客户端将数据插入到mysql表中,通过下面写的步骤。

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

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

这对于 MySQL 来说是正确的。

if (mysql_query(con, command))
{

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

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

最佳答案

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

作为对可能出现问题的猜测,请尝试告诉它您要插入哪些列:

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

关于mysql - 插入MySQL表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29133507/

相关文章:

java - MYSQL 和 SQuirreL - 尝试打开 SQL 连接时发生意外错误

c++ - C 是.NET 框架的一部分吗?

database - 我能否使用 JDBC 驱动程序将应用程序故障转移到正确的 Oracle 数据库实例(Data Guard,而非 RAC 集群)

适用于 Django 1.9 和 Python 3.5 的 Python 连接器?

mysql - 使用 MySQL 提取并返回不同的字母值

在标准 C 中将 int 转换为字符串

c - 从好友那里获得上下控制?

mysql - 使用不同数据库的数据库和模式之间的区别?

mysql - 如何使用 sqoop import 将 RDBMS 数据导入到特定的 Hive 数据库

mysql - 带有连接和选择的mysql查询结果有问题