C语言写数据库(三)
遇到的問(wèn)題以及解決思路方法
1.外部導(dǎo)入數(shù)據(jù)庫(kù)文件
進(jìn)入mysql,創(chuàng)建數(shù)據(jù)庫(kù)sh_robot
source /home/exbot/sh_robot.sql
查看數(shù)據(jù)庫(kù)編碼格式
show variables like “%char%”;
?
2.數(shù)據(jù)庫(kù)插入操作
進(jìn)入相關(guān)數(shù)據(jù)庫(kù):use 數(shù)據(jù)庫(kù)名;
查詢存在該表是否存在:show tables;
不存在就創(chuàng)建 create table 表名;
insert into 表名 (字段名1,字段名2,…)values(值1,值2,…)
insert into childre(childno,fname) values(123,‘wanghao’);
?
3.c語(yǔ)言操作數(shù)據(jù)庫(kù)代碼編譯命令
gcc connect.c -o connect.c -I /usr/include/mysql -L /usr/lib/mysql -lmysqlclient
?
4.從數(shù)據(jù)庫(kù)中提取taskID和taskName 字符串命令
select* from task where taskState=1 order by taskLastEditTime desc;
?
5.C語(yǔ)言讀取數(shù)據(jù)庫(kù)中漢字時(shí)會(huì)出現(xiàn)亂碼,數(shù)據(jù)庫(kù)漢字編碼是uft-8,linux終端也是utf-8
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
這樣操作只能滿足從數(shù)據(jù)庫(kù)中讀取的漢字再插入回去沒(méi)有問(wèn)題,但是再終端上還是顯示不出來(lái)
?
6.需要在查詢之前先設(shè)置查詢的屬性,設(shè)置字符集為utf8;mysql_query(&mysql, "set names utf8");
這樣在linux終端和數(shù)據(jù)庫(kù)中都可以顯示出中文了
7.確定數(shù)據(jù)庫(kù),linux終端漢字字符編碼都要是統(tǒng)一的漢字格式
?
轉(zhuǎn)載于:https://www.cnblogs.com/wanghao-boke/p/10979041.html
總結(jié)
以上是生活随笔為你收集整理的C语言写数据库(三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 英雄联盟,6300金币求推荐,我在考虑剑
- 下一篇: Makefile(一)