0

需要帮忙:

我需要使用基本 C 程序在 Visual Studio 2013 上使用连接器/C 连接到 MySQL 5.7。我收到与 my_global.h 相关的错误。

我试图在谷歌上找到解决方案,但我还没有成功。

我的步骤:

  1. 我从 MySQL 网页下载了 MySQL 5.7,并成功安装了它的 msi 安装程序。

  2. 我从 MySQL 网页下载了它的 Connector/C 并成功安装了它的 msi 安装程序。我发现Connector/C由头文件(包含文件)和库文件(libmysql)组成。

  3. 我按照本 教程(stackoverflow 支持的答案)链接库并将文件包含到 Visual Studio 2013 中。

  4. 我在 Visual Studio 2013 上编写了以下代码

#include <my_global.h>
#include <mysql.h>

int main(int argc, char **argv)
{
  MYSQL *conn;
  conn = mysql_init(NULL);

  if (conn == NULL)
  {
      printf("Error %u %s\n", mysql_errno(conn), mysql_error(conn));
      exit(1);
  }

  if (mysql_real_connect(conn, "localhost", "root", "asdfasdf", NULL, 0, NULL, 0) == NULL)
  {
      printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
      exit(1);
  }

  if (mysql_query(conn, "CREATE DATABASE testdb"))
  {
      printf("Error %u: %s", mysql_errno(conn), mysql_error(conn));
      exit(1);
  }

  mysql_close(conn);
  return 0;
}

它给出错误:错误2错误C2037:'tv_nsec'左侧指定未定义的结构/联合'timespec' c:\program files\mysql\mysql connector c 6.1\include\my_global.h 698 1 mysql

您能帮忙解决以下问题吗:

  1. 我在谷歌上搜索并找不到任何具体的教程。我搜索了谷歌、youtube 和 stackoverflow。MySQL 参考手册对入门没有帮助。你能建议我并在这个问题上支持我吗?

  2. 是否有任何 1(只有一本)电子书或书籍可用于使用 C 编程连接到 MySQL?

我将感谢您的帮助!

4

1 回答 1

0

链接方法是绝对正确的。我还安装了服务器mysql。我链接了 mysql 服务器库,它工作正常。

于 2017-12-06T14:10:46.517 回答