中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql big5轉 utf-8的轉換程式是怎么樣的

發布時間:2021-11-17 09:27:04 來源:億速云 閱讀:131 作者:柒染 欄目:MySQL數據庫

今天就跟大家聊聊有關mysql big5轉 utf-8的轉換程式是怎么樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

這支程式 會 dump 出 db 下的所有 insert 的 query ,

使用方法

1.

將 big5 環境的 create dump 出來 ,

然後 再將 CHARSET=latin1 或 CHARSET=big5

改成 CHARSET=utf8

然後 create 一個空的 databases + table .

2.  
下載 metabase :  請參考附件

3.
convert.php

[@more@]

#!/usr/bin/php -q
<?php
set_time_limit(0) ;
############################################################################
# sql link start
############################################################################
$db_type                = "mysql";
$host_name              = "localhost" ;
$database_name          = "heyforum_dz5" ;
$user_id                = "root" ;
$user_password          = "xxxxxxxxxxxx" ;
include_once("metabase/metabase_interface.php");
include_once("metabase/metabase_database.php");
$db_params=array(
                    "Host"             =>$host_name
                    ,"Type"            =>$db_type
                    ,"User"            =>$user_id
                    ,"Password"        =>$user_password
                    ,"IncludePath"     =>"metabase/"
                    ,"Persistent"      =>0
                    );
############################################################################
# sql link end
############################################################################

$error=MetabaseSetupDatabase($db_params,$db);
MetabaseSetDatabase($db,$database_name);

$query ="show tables";
$db_res=MetabaseQuery($db,$query);
if(!$db_res) {
       ecstart_alert_err($msg["system_err"]);
}
$rows=MetabaseNumberOfRows($db,$db_res);
MetabaseGetColumnNames($db,$db_res,$db_field_name);
if($rows)
{
       for($row=1;$row<=$rows;$row++)
       {
               if(is_array($db_field_name)){
                       foreach($db_field_name as $key => $value){
                               $table[$row-1]=MetabaseFetchResult($db,$db_res,$row-1,$key) ;
                       }
               }
       }
}
if(is_array($table)){
       foreach($table as $k => $v){
               $query ="describe ".$v;
               $db_res=MetabaseQuery($db,$query);
               if(!$db_res) {
                       ecstart_alert_err($msg["system_err"]);
               }
               $rows=MetabaseNumberOfRows($db,$db_res);
               MetabaseGetColumnNames($db,$db_res,$db_field_name);
               if($rows)
               {
                       for($row=1;$row<=$rows;$row++)
                       {
                               if(is_array($db_field_name)){
                                       foreach($db_field_name as $key => $value){
                                               $field[$v][$row-1]=MetabaseFetchResult($db,$db_res,$row-1,"field") ;
                                       }
                               }
                       }
               }
               //print_r($field);



       }
}




if(is_array($field)){
       foreach($field as $k => $v){
               // get field value
               $query ="select * from ".$k;
               $db_res=MetabaseQuery($db,$query);
               if(!$db_res) {
                       ecstart_alert_err($msg["system_err"]);
               }
               $rows=MetabaseNumberOfRows($db,$db_res);
               MetabaseGetColumnNames($db,$db_res,$db_field_name);
               if($rows)
               {
                       for($row=1;$row<=$rows;$row++)
                       {
                               if(is_array($db_field_name)){
                                       foreach($db_field_name as $key => $value){
                                               $field_value[$row-1][$key]=MetabaseFetchResult($db,$db_res,$row-1,$key) ;

                                       }
                               }
                               $no = 0 ;
                               $field_str = "";
                               foreach($v as $fv){
                                       if($no == 0){
                                               $field_str .= "`".$fv."`";
                                       }
                                       else{
                                               $field_str .= ",`".$fv."`";
                                       }
                                       $no = $no+1 ;
                               }

                               $sno = 0 ;
                              $field_value_str = "";
                               foreach($field_value[$row-1] as $fvk =>  $fvv){
                                       if($sno == 0){
                                               $field_value_str .= "'".mysql_escape_string(iconv('BIG5','UTF-8',$fvv))."'";
                                       }
                                       else{
                                               $field_value_str .= ",'".mysql_escape_string(iconv('BIG5','UTF-8',$fvv))."'";
                                       }
                                       $sno = $sno+1 ;
                               }


                               $query = "insert into ".$k."(".$field_str.") values(".$field_value_str.");";
                               unset($field_value[$row-1]);
                               unset($field_str);
                               unset($field_value_str);
                               echo $query . " ";
                               //print_r($field_value);
                       }
               }

               unset($field_value);
       }
}





MetabaseCloseSetup($db)

?>

4.  
將 convert.php 存檔後

執行 ./convert.php > convert.sql

5. mysql database_name -uroot -p < convert.sql

好了

看完上述內容,你們對mysql big5轉 utf-8的轉換程式是怎么樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

明溪县| 延安市| 铜鼓县| 白银市| 崇仁县| 林州市| 九台市| 通州市| 杭锦后旗| 沧源| 泰州市| 长武县| 邹城市| 吴桥县| 武山县| 南雄市| 岚皋县| 土默特左旗| 昌图县| 毕节市| 元氏县| 永嘉县| 汤原县| 渝中区| 股票| 北川| 清涧县| 博客| 南郑县| 萨迦县| 保山市| 乌苏市| 玉田县| 巴楚县| 大竹县| 马关县| 鄢陵县| 锦州市| 晋州市| 大渡口区| 怀安县|