无论什么语言给什么数据库插入数据,用的都是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数据库步骤是怎么样的跪求高等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)