mysql unicode字符串_如何用C++向MYSQL插入UNICODE字符串

如何用C++向MYSQL插入UNICODE字符串

关注:233  答案:2  mip版

解决时间 2021-01-31 00:17

e6cb1a03ad541b3098697807b7bf1798.png

提问者祗剩寂寞

2021-01-30 06:12

如何用C++向MYSQL插入UNICODE字符串

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家烟╰ゝ刺痛了眼伤了心

2021-01-30 06:31

insert into dede_addonarticle (templets)

values(

ELT(round(rand()*2+1),'article_article1.htm','article_article2.htm','article_article3.htm')

) ;

这里使用到了mysql的字符串处理函数。ELT和round,rand

ELT解释如下:

ELT(N,str1,str2,str3,...)

若N = 1,则返回值为 str1 ,若N = 2,则返回值为 str2 ,以此类推。 若N 小于1或大于参数的数目,则返回值为 NULL 。 ELT() 是 FIELD()的补数。

round(rand()*2+1)

这里是为了生成1-3之前的随机整数。

-----------------------------------------------------

好像你题目是给的5个。那么就修改round(rand()*2+1)为round(rand()*4+1),然后再ELT的参数列表里面添加上第4,5个字符串~就好了。。

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼再见不见

2021-01-30 07:11

照着这个修改下服务器的编码

mysql的字符集支持(character set support)有两个方面:字符集(character set)和排序方式(collation)。

对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。

–查看字符集

mysql> show variables like 'character%';

mysql> show variables like 'collation_%';

修改配置文件:

shell> vi /etc/mysql/my.cnf

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

collation-server = utf8_unicode_ci

init-connect=’set names utf8′

character-set-server = utf8

2.修改数据库: mysql>alter database db_name default character set character_name [collate …];

3.把表默认的字符集和所有字符列(char,varchar,text)改为新的字符集:

mysql>alter table tbl_name convert to character set character_name [collate …]

mysql>alter table logtest convert to character set utf8 collate utf8_general_ci;

只是修改表的默认字符集:

mysql>alter table tbl_name default character set character_name [collate…];

mysql>alter table logtest default character set utf8 collate utf8_general_ci;

4.修改字段的字符集:

mysql>alter table tbl_name change c_name c_name character set character_name [collate …];

mysql>alter table logtest change title title varchar(100) character set utf8 collate utf8_general_ci;

5.临时更改连接字符集:mysql> set names utf8;

查看数据库的字符集

mysql> show create database test;

查看表的字符集,包括各个字段的字符集,如果各字段没有标明,表示与表的字符集一致

mysql> show create table books \g

查看字段编码

show full columns from tbl_name;

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值