linux下导入mysql表乱码_在linux下导入.sql文件,数据库中文乱码
現(xiàn)象描述
我是在aix下面導(dǎo)入如下SQL語(yǔ)句時(shí),數(shù)據(jù)庫(kù)中顯示亂碼。
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,'周期視頻會(huì)議',0,56,1,'UnRecord','0000152972','UnRecord',null,null,null);
1.2 可能原因
1、插入的SQL語(yǔ)句中的字段包含中文,由于數(shù)據(jù)庫(kù)字符集與操作系統(tǒng)字符集設(shè)置不同,導(dǎo)致數(shù)據(jù)庫(kù)顯示亂碼。
2、從本地(不亂碼)傳到服務(wù)器上后就亂碼,如果再導(dǎo)入數(shù)據(jù)的話(huà)就必然亂碼,所以要解決傳遞文件的問(wèn)題
1.3 處理步驟
以oracle用戶(hù)登錄數(shù)據(jù)庫(kù)所在機(jī)器。 以sysdba用戶(hù)連接數(shù)據(jù)庫(kù)。
% sqlplus / as sysdba
檢查數(shù)據(jù)庫(kù)字符集參數(shù)“NLS_LANGUAGE”的值。
SQL> select value from nls_database_parameters where parameter='NLS_LANGUAGE';
顯示參數(shù)值為“AMERICAN”。
VALUE
--------------------------------------------------------------------------------
AMERICAN
檢查數(shù)據(jù)庫(kù)字符集參數(shù)“NLS_TERRITORY”的值。
SQL> select value from nls_database_parameters where parameter='NLS_TERRITORY';
顯示參數(shù)值為“AMERICA”。
VALUE
--------------------------------------------------------------------------------
AMERICA
檢查數(shù)據(jù)庫(kù)字符集參數(shù)“NLS_CHARACTERSET'”的值。
SQL> select value from nls_database_parameters where parameter='NLS_CHARACTERSET';
顯示參數(shù)值為“WE8MSWIN1252”。
VALUE
--------------------------------------------------------------------------------
WE8MSWIN1252
根據(jù)在數(shù)據(jù)庫(kù)查詢(xún)的字符集參數(shù),修改數(shù)據(jù)庫(kù)所在機(jī)器操作系統(tǒng)的字符集“NLS_LANG”變量。
SQL> export NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
“AMERICAN”、“AMERICA”、“WE8MSWIN1252”是3、4、5的查詢(xún)結(jié)果。
總結(jié)
以上是生活随笔為你收集整理的linux下导入mysql表乱码_在linux下导入.sql文件,数据库中文乱码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 每日订单打印
- 下一篇: mysql blob key lengt