使用perl连接mysql,这个网上有很多案例了,一般大家都是DBI下的DBD::MySQL这个模块进行.这里做一个mask弄一个TIPS:

Perl DBI MySQL的字符集为UTF8

Perl DBI 特殊字符写入时报错

Perl DBI 连接自动重连或是连接超时

1. 当MySQL的字符集是UTF8时需要引入:

?

1234useutf8;binmode(STDOUT,':encoding(utf8)');binmode(STDIN,':encoding(utf8)');binmode(STDERR,':encoding(utf8)');

目的:

解决perl连接mysql到数据后读取显示结果为乱码的问题.

2.对于特殊字符的写入,最好使用:

?

12my $sth=$dbh-prepare(insert into wubx.WeekEvent values(?,?,?,?,?,?,?));$sth-execute($OId,$CId,qq/$Time/,$EventType,qq/$CDesc/,$PId,$RFlag);

对于字符串有可能是用户提交的用qq//包裹,减少特殊字符造成SQL不能执行的情况.

3. 如果连接两个数据库有交换的操作或是迁数据,要考虑连连超时的情况.

报错: MySQL server has gone away

处理办法:

在DBD::mysql 4.012以后支持DBI连接的自动重连.需要设置:

?

1$dbh- = 1;

在早期的模块中不支持,简单的方法:

?

12$dbh-do('set SESSION wait_timeout=72000');$dbh-do('set SESSION interactive_timeout=72000');

此方法适用别的语言连MySQL连接短期丢失或是Server的timeout时间设置太短.

dbi:mysql_使用Perl DBI操作MySQL的一些建议相关推荐

  1. dbi mysql_使用Perl DBI操作MySQL的一些建议

    使用perl连接mysql,这个网上有很多案例了,一般大家都是DBI下的DBD::MySQL这个模块进行.这里做一个mask弄一个TIPS: Perl DBI MySQL的字符集为UTF8 Perl ...

  2. perl mysql 数据推拉_使用Perl DBI操作MySQL的一些建议

    使用perl连接mysql,这个网上有很多案例了,一般大家都是DBI下的DBD::MySQL这个模块进行.这里做一个mask弄一个TIPS: Perl DBI MySQL的字符集为UTF8 Perl ...

  3. netcore dapper mysql_.NET Core Dapper操作mysql数据库

    前言 现在ORM盛行,市面上已经出现了N款不同的ORM套餐了.今天,我们不谈EF,也不聊神马黑马,就说说 Dapper.如何在.NET Core中使用Dapper操作Mysql数据库呢,让我们跟随镜头 ...

  4. c++ datetime mysql_转:C++操作mysql方法总结(1)

    项目中使用的数据库名为booktik 表为book ---. (共有30条记录,只列出了部分记录,14-30未列出) 一.通过mysql的C api进行操作 1.新建一个空项目 2.将D:\Progr ...

  5. dapper mysql_.NET Core Dapper操作mysql数据库

    .NET Core Dapper操作mysql数据库 发布时间:2019-04-25 19:48, 浏览次数:744 , 标签: NET Core Dapper mysql 前言 现在ORM盛行,市面 ...

  6. dapper mysql_.NET Core Dapper操作mysql数据库的实现方法

    前言 现在ORM盛行,市面上已经出现了N款不同的ORM套餐了.今天,我们不谈EF,也不聊神马黑马,就说说 Dapper.如何在.NET Core中使用Dapper操作Mysql数据库呢,让我们跟随镜头 ...

  7. tsql和mysql_使用TSQL语句操作MySQL数据库

    使用TSQL语句创建数据库 以前用的是鼠标在界面上手动创建,这样创建会比较麻烦,而且还会经常出问题.在其它电脑上要用的话还需要重复操作.所以要使用程序代码操作,能通过代码的就不用手动操作. 在数据库界 ...

  8. mysql5.6.24安装perl,linux下perl操作MySQL数据库(需要安装DBI)

    这篇文章主要为大家详细介绍了linux下perl操作MySQL数据库(需要安装DBI),具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!DBI安装:D ...

  9. 【perl】Connect to a MySQL using the Perl DBI module

    2019独角兽企业重金招聘Python工程师标准>>> The DBI module itself does not have the ability to communicate ...

最新文章

  1. 【iptables】编写iptables防火墙规则-1
  2. tomcat java内存_[Tomcat]Java内存溢出详解Tomcat内存设置
  3. node mysql 增删改查_Nodejs操作MySQL - 增删改查
  4. html中文本框冒号对齐,html5 冒号分隔符对齐的实现,
  5. Ubuntu8.10安装小记
  6. 严格的别名规则是什么?
  7. python web开发框架 支持windows_基于Python的Web开发框架研究_曾浩
  8. pythonopencv算法_OpenCV3-Python基于Kalman和CAMShift算法应用
  9. android生成错误日志文件,android Crash日志写入文件
  10. 详细的 win10+VS+Cuda10 环境配置,图文
  11. Excel怎么批量将各数据复制填充指定次数
  12. Drupal7学习笔记之Theme感觉非常好转来共享啊!
  13. 小牛叔讲Python第2章:安装配置Python编程环境
  14. 检测站营销系列文章:机动车检测站如何做精益营销?
  15. mysql 导出指定分隔符_mysql 导出行数据到txt文件,指定字符分割
  16. Lr预设(手机+电脑):复古巧克力色电影灯室棕褐色摄影Lightroom滤镜调色预设
  17. [MakeFile教程-09] 隐含规则
  18. SQL server 常见面试题
  19. 怎么区分linux分区,Linux硬盘如何区分
  20. Habor的镜像文件存储与使用

热门文章

  1. 最好用的中间人攻击工具mitmproxy
  2. MySQL中create table as VS create table like
  3. ipv6服务器 支持ipv4,西部数码上线IPv6云服务器,支持IPv4/IPv6双栈运行
  4. 51单片机实现智能感应垃圾桶
  5. 感应开关盖垃圾桶项目实现.md
  6. CCNA(思科认证网络工程师)
  7. 连锁店电商“双私域流量”运营解决方案 F2B2b2C解决方案
  8. OpenGL 学习笔记III: 图形管线、三角形、shader 流水线
  9. Matplotlib绘制好看的饼状图:电影类型数据的简单处理与可视化
  10. 记录一次tensorflow cuda out of memory