欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Perl DBI操作MySQL的一些建議

 更新時間:2015年05月09日 16:04:27   作者:吳炳錫  
這篇文章主要介紹了使用Perl DBI操作MySQL的一些建議,針對Perl下連接MySQL的DBD::MySQL這個模塊,需要的朋友可以參考下

使用perl連接mysql,這個網上有很多案例了,一般大家都是DBI下的DBD::MySQL這個模塊進行.這里做一個mask弄一個TIPS:
 Perl DBI MySQL的字符集為UTF8
 Perl DBI 特殊字符寫入時報錯
 Perl DBI 連接自動重連或是連接超時
 
1. 當MySQL的字符集是UTF8時需要引入:
 

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

目的:
解決perl連接mysql到數據后讀取顯示結果為亂碼的問題.
 
2.對于特殊字符的寫入,最好使用:

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


對于字符串有可能是用戶提交的用qq//包裹,減少特殊字符造成SQL不能執(zhí)行的情況.
3. 如果連接兩個數據庫有交換的操作或是遷數據,要考慮連連超時的情況.
 報錯: MySQL server has gone away
  處理辦法:
  在DBD::mysql 4.012以后支持DBI連接的自動重連.需要設置:

 $dbh->{mysql_auto_reconnect} = 1;

  在早期的模塊中不支持,簡單的方法:
  

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

  此方法適用別的語言連MySQL連接短期丟失或是Server的timeout時間設置太短.

相關文章

  • MySQL 角色(role)功能介紹

    MySQL 角色(role)功能介紹

    這篇文章主要介紹了MySQL 角色(role)功能的相關資料,幫助大家更好的理解和學習使用MySQL數據庫,感興趣的朋友可以了解下
    2021-04-04
  • MySQL 大表添加一列的實現

    MySQL 大表添加一列的實現

    這篇文章主要介紹了MySQL 大表添加一列的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • mysql-8.0.16 winx64的最新安裝教程圖文詳解

    mysql-8.0.16 winx64的最新安裝教程圖文詳解

    最近剛學習數據庫,首先是了解數據庫是什么,數據庫、數據表的基本操作,這就面臨了一個問題,mysql的安裝,我這里下載的是64位的,基于Windows的,需要的朋友可以參考下
    2019-06-06
  • 基于MySQL的存儲引擎與日志說明(全面講解)

    基于MySQL的存儲引擎與日志說明(全面講解)

    下面小編就為大家分享一篇基于MySQL的存儲引擎與日志說明(全面講解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • SQL Server 數據庫的備份詳細介紹及注意事項

    SQL Server 數據庫的備份詳細介紹及注意事項

    這篇文章主要介紹了SQL Server 備份詳細介紹及注意事項的相關資料,需要的朋友可以參考下
    2016-12-12
  • IOS 數據庫升級數據遷移的實例詳解

    IOS 數據庫升級數據遷移的實例詳解

    這篇文章主要介紹了IOS 數據庫升級數據遷移的實例詳解的相關資料,這里提供實例幫助大家解決數據庫升級及數據遷移的問題,需要的朋友可以參考下
    2017-07-07
  • MySQL中的ibdata1用法解讀

    MySQL中的ibdata1用法解讀

    這篇文章主要介紹了MySQL中的ibdata1用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Mysql事項,視圖,函數,觸發(fā)器命令(詳解)

    Mysql事項,視圖,函數,觸發(fā)器命令(詳解)

    下面小編就為大家?guī)硪黄狹ysql事項,視圖,函數,觸發(fā)器命令(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Mysql數據庫中的redo?log?寫入策略和binlog?寫入策略

    Mysql數據庫中的redo?log?寫入策略和binlog?寫入策略

    這篇文章主要介紹了Mysql?redo?log?寫入策略和binlog?寫入策略,通過本文學習可以了解redo?log的寫入策略是由InnoDB提供了innodb_flush_log_at_trx_commit參數,binlog的寫入策略,write?和fsync的時機,是由參數sync_binlog控制的,需要的朋友可以參考下
    2022-04-04
  • mysql快速添加百萬條記錄的語句

    mysql快速添加百萬條記錄的語句

    本文介紹一下關于MySQL使用INSERT SELECT批量插入數據的方法
    2013-11-11

最新評論