怎样用c语言给mysql数据库插数据

怎样用c语言给mysql数据库插数据,第1张

无论什么语言给什么数据插入数据,用的都是SQL语言的insert

into语句。具体格式:

insert

into

表名(列名1,列名2,,列名n)values('值1','值2',,'值n');

你这不是乱码,而是二进制数据来罢啦,得进行转换

为什么你要用blob呢

blob是二进制数据,且你数据读取时,还要必须通过程序在外面写代码进行转换才能正常显示,多麻烦啊

就算你的内容很多,为什么你用blob却不用text

blob与text的最大存储范围都是2的16次方个字节,一样大呢。

你什么内容那么大?我觉得varchar类型就足够了吧?varchar最大存储范围是65535个字节,这还不够?

首先你需要一个 MySQL Connector/ODBC 的驱动,这个是 MySQL 数据库的官方C语言驱动程序,下载可以去 >

你数据库用的是什么引擎?事务有没有提交?

1、在执行语句的下一句设置断点或添加超时50s,查看执行过程中有没有报错,并且看insert语句执行后当时数据库里有没有记录。

2、超时时间过后流程走完,在看看数据库里是否有数据;

mysql是有c语言接口的,安装相应库后就可以链接了,一般连接mysql的函数是mysql_connect或者mysql_real_connect(大概就是这么拼的吧。。。)可以使用mysql_query执行sql语句

调用mysql数据库API。

去官网下载mysql c API库文件,然后安装一下,每个调用数据库的函数都有相关解释,直接参照函数解释进行编程就行了。

注意编写makefile的时候把相关依赖库加入

1、导入sql文件命令:mysql> USE 数据库名;mysql> source d:/mysqlsql;

2、建立数据库:mysql> CREATE DATABASE 库名;

3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

4、删除数据库:mysql> DROP DATABASE 库名;

5、删除数据表:mysql> DROP TABLE 表名;

6、将表中记录清空:mysql> DELETE FROM 表名;

7、往表中插入记录:mysql> INSERT INTO 表名 VALUES ("hyq","M");

8、更新表中数据:mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysqltxt" into table 表名;

以上就是关于怎样用c语言给mysql数据库插数据全部的内容,包括:怎样用c语言给mysql数据库插数据、vc++读取MYSQL数据库表字段名乱码、我是一个菜鸟,没有C基础,我想问的是,怎么在一个简单的C代码里插入mysql数据库步骤是怎么样的跪求高等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10150676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存