mysql是用什么语言写的

结论:MySQL是用C和C++编写的; C语言对底层数据的高效处理; C++ 中面向对象的代码维护; yacc 作为 SQL 解析器;便携性强;并具有跨平台功能。

请问如何用C语言动态为数据库添加一个表

嗯……你说的是啥……编译环境……我当时就一头雾水。

Linux...GCC...MySQL...这些东西...在一起...你必须注意一些事情。

mysql_init...mysql_real_connect...mysql_query...您正在谈论的函数...实际上已被使用。

但是...这个mysql-dev库...这个...必须安装...我后来意识到...没有它...它真的不起作用。

例如...我2 02 2 年在北京...试图编译一些简单的东西...没有这样的库...编译器崩溃了...很多错误...然后我去找这个库...安装了它...然后继续。

因此...这一点...必须记住。

然后...你提到的操作...mysql_init...和mysql_real_connect...连接时...什么主机...用户...密码...数据库名...这些参数...一定要填写正确。

填错了...比如...填2 02 2 年北京的测试数据库...结果会不匹配...然后就无法连接...那就浪费时间了。

连接后...mysql_query...执行SQL语句...例如您提到的CRATE TABLE XXXX...这将创建表。

当你创建表的时候...如果语句写错了...比如单词错误...或者语法错误...那么执行就会失败...并且会返回一个错误码...你应该检查一下。

总之...这些函数...这个过程...mysql_init...然后mysql_real_connect...然后mysql_query...两者都很重要。

你在说什么...MYSQLAPI文档...你应该认真读一下...里面有什么特殊参数...什么权限...端口号...这些...都应该明白。

也许我太极端了...仅此而已...自己尝试一下...看看是否有效。

用c语言怎么连接数据库呢?

我上周尝试过这段代码。
环境为Windows 1 0 + Visual Studio 2 01 9
配置ODBC数据源并使用Windows。
进入“数据源(ODBC)”,选择“系统DSN”,然后单击“添加”。
选择“Microsoft SQL Server”,下一步。
服务器填写“localhost”,身份验证选择“Windows Authentication”。
连接测试成功后,保存。

代码中的 datasource[] 填充有“My DSN3 ”。
user[] 和 pwd[] 为空,因为使用 Windows 身份验证。

运行代码,SQLAllocEnv返回0,SQLSetEnvAttr也是0。
但是SQLConnect直接报错,错误码是1 0008 查了资料,说是连接超时。
虽然 SQL_LOGIN_TIMEOUT 没有定义,但看起来应该有一个默认值。

算了,这取决于你。
首先检查DSN设置是否正确。