日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux下导入mysql表乱码_在linux下导入.sql文件,数据库中文乱码

發布時間:2023/12/15 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下导入mysql表乱码_在linux下导入.sql文件,数据库中文乱码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現象描述

我是在aix下面導入如下SQL語句時,數據庫中顯示亂碼。

insert into CONFERENCE(CONFERENCEID,SUBCONFERENCEID,ACCESSNUMBER,ACCOUNTID,ALLOCATEDID,ALLOWVIDEOCONTROL,SCREENTYPE,SCREENSWITCHMODE,BOARDNUM,CANRECORD,CHARGEMODE,CONFERENCEMODE,CONFERENCESTATE,CONFERENCETYPE,CYCLETYPE,ENDTIME,ENTERPROMPT,FACTENDTIME,LANGUAGE,LEAVEPROMPT,LENGTH,LOCKSTATE,MEDIATYPES,MEMBERNOTIFY,MEMO,NEEDADDMEMOTOSMS,NEEDAUTOINVITE,NEEDAUTOKINESCOPE,NEEDAUTORECORD,NEEDINVITEPWD,NEEDPARTICIPATORLIMIT,ORGANIZATIONID,PERMITINVITE,PERMITKINESCOPE,PERMITRECORD,REALORGANIZATIONID,REASON,RECORDFILEPATH,RESERVESIZE,SCHEDULENOTIFY,SCHEDUSERMOBILE,SCHEDUSERNAME,CONFERENCESIZE,SPEAKSTATE,STARTTIME,SUBJECT,SUMMERTIME,TIMEZONE,UPDATENOTIFY,VOICERECORDSTATE,VOICETOPICPATH,VOICETOPICSTATE,EXT1,EXT2,EXT3) values('0000152972',2,'25001','1',16,0,'','','1270015060',0,'scheduler','COMMON','Schedule','schedule','cycle',1238251500000,'',1238251500000,'zh_cn','',840,'','video',1,'',0,0,0,0,0,0,'topOrganization',1,1,1,'topOrganization',0,'20090328/meet0000152972',3,1,'','',3,1,1238201100000,'周期視頻會議',0,56,1,'UnRecord','0000152972','UnRecord',null,null,null);

1.2 可能原因

1、插入的SQL語句中的字段包含中文,由于數據庫字符集與操作系統字符集設置不同,導致數據庫顯示亂碼。

2、從本地(不亂碼)傳到服務器上后就亂碼,如果再導入數據的話就必然亂碼,所以要解決傳遞文件的問題

1.3 處理步驟

以oracle用戶登錄數據庫所在機器。 以sysdba用戶連接數據庫。

% sqlplus / as sysdba

檢查數據庫字符集參數“NLS_LANGUAGE”的值。

SQL> select value from nls_database_parameters where parameter='NLS_LANGUAGE';

顯示參數值為“AMERICAN”。

VALUE

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

AMERICAN

檢查數據庫字符集參數“NLS_TERRITORY”的值。

SQL> select value from nls_database_parameters where parameter='NLS_TERRITORY';

顯示參數值為“AMERICA”。

VALUE

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

AMERICA

檢查數據庫字符集參數“NLS_CHARACTERSET'”的值。

SQL> select value from nls_database_parameters where parameter='NLS_CHARACTERSET';

顯示參數值為“WE8MSWIN1252”。

VALUE

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

WE8MSWIN1252

根據在數據庫查詢的字符集參數,修改數據庫所在機器操作系統的字符集“NLS_LANG”變量。

SQL> export NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252

“AMERICAN”、“AMERICA”、“WE8MSWIN1252”是3、4、5的查詢結果。

總結

以上是生活随笔為你收集整理的linux下导入mysql表乱码_在linux下导入.sql文件,数据库中文乱码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。