使用英文版SQL数据库查询到的汉字字段是乱码的解决方案

2007-12-04 14:55:45

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fengyp.blog.51cto.com/276754/53456
我在使用数据库查询语句时,出现了乱码,为了解决这个问题,我花费了不少时间,现将解决办法贴出来,供大家参考。
一、在查询分析器中出现的乱码
这类问题比较好解决,主要是由于查询分析器的工具菜单中的选项栏中连接项中的“执行字符串转换”被打了勾,将勾去掉即可。 
二、在ASP.NET(C#)中出现乱码
一开始我在编写网页程序的时候也出现了查询英文数据库的时候,汉字是乱码的问题,经查,原来是使用了下列语句造成的:
SqlConnection smycn = new SqlConnection(con(cn));
后来我仿造在VB中的解决此问题的方法,改成用下列语句连接数据库,问题得到了解决:
OleDbConnection omycn = new OleDbConnection(con(cn));
三、在SQL函数中出现乱码
SQL函数中乱码是将汉字写入临时表的时候产生的,使用上面的方法解决不了。
我的方法是改变SQL函数中汉字字段的排序方法。下面贴出的是有问题的函数:
CREATE FUNCTION [dbo].[OA提料] (@item varchar(3),@ms varchar(3)) 
RETURNS  @OA  table
(订单号 varchar(25),行号 varchar(3),物料号 varchar(25),物料描述 varchar(35)
,计划数 float,开工日期 smalldatetime,完工日期 smalldatetime,已领料数 float)
as
BEGIN
if (@ms='')
if (len(@item)=2)
begin
insert @OA 
select  rtrim(Mfg_ORDMAST.OMON)       订单号
       ,Mfg_SF.LINENUM                行号
       ,rtrim(Mfg_ITMMAST.IMPN)       物料号
       ,rtrim(Mfg_ITMMAST.IMDESC)   物料描述
       ,Mfg_SF.QTYREQ                 计划数
       ,Mfg_SF.INSTRTDT               开工日期
       ,Mfg_SF.REQDUEDT               完工日期
       ,sum(Mfg_DFCNTRL.DCQTYISS)     已领料数
from   Mfg_ORDMAST
       left outer join Mfg_DFSFNSF as Mfg_SF on ((Mfg_SF._ORDS_OwnRow = Mfg_ORDMAST._Row) and (Mfg_SF.RECTYPE = 'S'))
       left outer join Mfg_ITMMAST on ((Mfg_ITMMAST._Row = Mfg_SF._ITMS_OwnRow) and (Mfg_SF._ITMS_OwnRec = 19))
       left outer join Mfg_MS on (Mfg_MS._BILL_OwnRow = Mfg_ITMMAST._Row)
       left outer join Mfg_ORDCNTRL on (Mfg_ORDCNTRL.ORDNUM = rtrim(Mfg_ORDMAST.OMON)) and Mfg_ORDCNTRL.LINENUM=Mfg_SF.LINENUM
       left outer join Mfg_DFCNTRL on (Mfg_ORDCNTRL._Row = Mfg_DFCNTRL._CNTRDF_OwnRow)
where  Mfg_ORDMAST._SYSORD_MbrKey like 'M%' and Mfg_SF.ORDSTA=4 and right(left(rtrim(Mfg_ITMMAST.IMPN),4),2)=@item
       and len(rtrim(Mfg_ITMMAST.IMPN))=11
group by rtrim(Mfg_ORDMAST.OMON),Mfg_SF.LINENUM,rtrim(Mfg_ITMMAST.IMPN),rtrim(Mfg_ITMMAST.IMDESC) ,Mfg_SF.QTYREQ
       ,Mfg_SF.INSTRTDT,Mfg_SF.REQDUEDT
end
else
begin
insert @OA
select  rtrim(Mfg_ORDMAST.OMON)       订单号
       ,Mfg_SF.LINENUM                行号
       ,rtrim(Mfg_ITMMAST.IMPN)       物料号
       ,rtrim(Mfg_ITMMAST.IMDESC)     物料描述
       ,Mfg_SF.QTYREQ                 计划数
       ,Mfg_SF.INSTRTDT               开工日期
       ,Mfg_SF.REQDUEDT               完工日期
       ,sum(Mfg_DFCNTRL.DCQTYISS)     已领料数
from   Mfg_ORDMAST
       left outer join Mfg_DFSFNSF as Mfg_SF on ((Mfg_SF._ORDS_OwnRow = Mfg_ORDMAST._Row) and (Mfg_SF.RECTYPE = 'S'))
       left outer join Mfg_ITMMAST on ((Mfg_ITMMAST._Row = Mfg_SF._ITMS_OwnRow) and (Mfg_SF._ITMS_OwnRec = 19))
       left outer join Mfg_MS on (Mfg_MS._BILL_OwnRow = Mfg_ITMMAST._Row)
       left outer join Mfg_ORDCNTRL on (Mfg_ORDCNTRL.ORDNUM = rtrim(Mfg_ORDMAST.OMON)) and Mfg_ORDCNTRL.LINENUM=Mfg_SF.LINENUM
       left outer join Mfg_DFCNTRL on (Mfg_ORDCNTRL._Row = Mfg_DFCNTRL._CNTRDF_OwnRow)
where  Mfg_ORDMAST._SYSORD_MbrKey like 'M%' and Mfg_SF.ORDSTA=4 and right(left(rtrim(Mfg_ITMMAST.IMPN),5),3)=@item
       and len(rtrim(Mfg_ITMMAST.IMPN))=11
group by rtrim(Mfg_ORDMAST.OMON),Mfg_SF.LINENUM,rtrim(Mfg_ITMMAST.IMPN),rtrim(Mfg_ITMMAST.IMDESC) ,Mfg_SF.QTYREQ
       ,Mfg_SF.INSTRTDT,Mfg_SF.REQDUEDT
end
else
if (len(@item)=2)
begin
insert @OA
select  rtrim(Mfg_ORDMAST.OMON)       订单号
       ,Mfg_SF.LINENUM                行号
       ,rtrim(Mfg_ITMMAST.IMPN)       物料号
       ,rtrim(Mfg_ITMMAST.IMDESC)     物料描述
       ,Mfg_SF.QTYREQ                 计划数
       ,Mfg_SF.INSTRTDT               开工日期
       ,Mfg_SF.REQDUEDT               完工日期
       ,sum(Mfg_DFCNTRL.DCQTYISS)     已领料数
from   Mfg_ORDMAST
       left outer join Mfg_DFSFNSF as Mfg_SF on ((Mfg_SF._ORDS_OwnRow = Mfg_ORDMAST._Row) and (Mfg_SF.RECTYPE = 'S'))
       left outer join Mfg_ITMMAST on ((Mfg_ITMMAST._Row = Mfg_SF._ITMS_OwnRow) and (Mfg_SF._ITMS_OwnRec = 19))
       left outer join Mfg_MS on (Mfg_MS._BILL_OwnRow = Mfg_ITMMAST._Row)
       left outer join Mfg_ORDCNTRL on (Mfg_ORDCNTRL.ORDNUM = rtrim(Mfg_ORDMAST.OMON)) and Mfg_ORDCNTRL.LINENUM=Mfg_SF.LINENUM
       left outer join Mfg_DFCNTRL on (Mfg_ORDCNTRL._Row = Mfg_DFCNTRL._CNTRDF_OwnRow)
where  Mfg_ORDMAST._SYSORD_MbrKey like 'M%' and Mfg_SF.ORDSTA=4 and right(left(rtrim(Mfg_ITMMAST.IMPN),4),2)=@item
       and len(rtrim(Mfg_ITMMAST.IMPN))=11
       and case when len(@ms)=2 then right(left(Mfg_MS.MSCOMPNO,4),2) else right(left(Mfg_MS.MSCOMPNO,5),3) end=@ms
group by rtrim(Mfg_ORDMAST.OMON),Mfg_SF.LINENUM,rtrim(Mfg_ITMMAST.IMPN),rtrim(Mfg_ITMMAST.IMDESC),Mfg_SF.QTYREQ
       ,Mfg_SF.INSTRTDT,Mfg_SF.REQDUEDT
end
else
begin
insert @OA
select  rtrim(Mfg_ORDMAST.OMON)       订单号
       ,Mfg_SF.LINENUM                行号
       ,rtrim(Mfg_ITMMAST.IMPN)       物料号
       ,rtrim(Mfg_ITMMAST.IMDESC)    物料描述
       ,Mfg_SF.QTYREQ                 计划数
       ,Mfg_SF.INSTRTDT               开工日期
       ,Mfg_SF.REQDUEDT               完工日期
       ,sum(Mfg_DFCNTRL.DCQTYISS)     已领料数
from   Mfg_ORDMAST
       left outer join Mfg_DFSFNSF as Mfg_SF on ((Mfg_SF._ORDS_OwnRow = Mfg_ORDMAST._Row) and (Mfg_SF.RECTYPE = 'S'))
       left outer join Mfg_ITMMAST on ((Mfg_ITMMAST._Row = Mfg_SF._ITMS_OwnRow) and (Mfg_SF._ITMS_OwnRec = 19))
       left outer join Mfg_MS on (Mfg_MS._BILL_OwnRow = Mfg_ITMMAST._Row)
       left outer join Mfg_ORDCNTRL on (Mfg_ORDCNTRL.ORDNUM = rtrim(Mfg_ORDMAST.OMON)) and Mfg_ORDCNTRL.LINENUM=Mfg_SF.LINENUM
       left outer join Mfg_DFCNTRL on (Mfg_ORDCNTRL._Row = Mfg_DFCNTRL._CNTRDF_OwnRow)
where  Mfg_ORDMAST._SYSORD_MbrKey like 'M%' and Mfg_SF.ORDSTA=4 and right(left(rtrim(Mfg_ITMMAST.IMPN),5),3)=@item
       and case when len(@ms)=2 then right(left(Mfg_MS.MSCOMPNO,4),2) else right(left(Mfg_MS.MSCOMPNO,5),3) end=@ms
group by rtrim(Mfg_ORDMAST.OMON),Mfg_SF.LINENUM,rtrim(Mfg_ITMMAST.IMPN),rtrim(Mfg_ITMMAST.IMDESC) ,Mfg_SF.QTYREQ
       ,Mfg_SF.INSTRTDT,Mfg_SF.REQDUEDT
end
return
end
下面贴出的没有问题的函数:
CREATE FUNCTION [dbo].[OA提料] (@item varchar(3),@ms varchar(3)) 
RETURNS  @OA  table
(订单号 varchar(25),行号 varchar(3),物料号 varchar(25),物料描述 varchar(35) collate SQL_Latin1_General_CP1_CI_AI
,计划数 float,开工日期 smalldatetime,完工日期 smalldatetime,已领料数 float)
as
BEGIN
 
if (@ms='')
if (len(@item)=2)
begin
insert @OA 
select  rtrim(Mfg_ORDMAST.OMON)       订单号
       ,Mfg_SF.LINENUM                行号
       ,rtrim(Mfg_ITMMAST.IMPN)       物料号
       ,cast(rtrim(Mfg_ITMMAST.IMDESC)  as varchar(35))    物料描述
       ,Mfg_SF.QTYREQ                 计划数
       ,Mfg_SF.INSTRTDT               开工日期
       ,Mfg_SF.REQDUEDT               完工日期
       ,sum(Mfg_DFCNTRL.DCQTYISS)     已领料数
from   Mfg_ORDMAST
       left outer join Mfg_DFSFNSF as Mfg_SF on ((Mfg_SF._ORDS_OwnRow = Mfg_ORDMAST._Row) and (Mfg_SF.RECTYPE = 'S'))
       left outer join Mfg_ITMMAST on ((Mfg_ITMMAST._Row = Mfg_SF._ITMS_OwnRow) and (Mfg_SF._ITMS_OwnRec = 19))
       left outer join Mfg_MS on (Mfg_MS._BILL_OwnRow = Mfg_ITMMAST._Row)
       left outer join Mfg_ORDCNTRL on (Mfg_ORDCNTRL.ORDNUM = rtrim(Mfg_ORDMAST.OMON)) and Mfg_ORDCNTRL.LINENUM=Mfg_SF.LINENUM
       left outer join Mfg_DFCNTRL on (Mfg_ORDCNTRL._Row = Mfg_DFCNTRL._CNTRDF_OwnRow)
where  Mfg_ORDMAST._SYSORD_MbrKey like 'M%' and Mfg_SF.ORDSTA=4 and right(left(rtrim(Mfg_ITMMAST.IMPN),4),2)=@item
       and len(rtrim(Mfg_ITMMAST.IMPN))=11
group by rtrim(Mfg_ORDMAST.OMON),Mfg_SF.LINENUM,rtrim(Mfg_ITMMAST.IMPN),cast(rtrim(Mfg_ITMMAST.IMDESC)  as varchar(35)) ,Mfg_SF.QTYREQ
       ,Mfg_SF.INSTRTDT,Mfg_SF.REQDUEDT
end
else
begin
insert @OA
select  rtrim(Mfg_ORDMAST.OMON)       订单号
       ,Mfg_SF.LINENUM                行号
       ,rtrim(Mfg_ITMMAST.IMPN)       物料号
       ,cast(rtrim(Mfg_ITMMAST.IMDESC)  as varchar(35))     物料描述
       ,Mfg_SF.QTYREQ                 计划数
       ,Mfg_SF.INSTRTDT               开工日期
       ,Mfg_SF.REQDUEDT               完工日期
       ,sum(Mfg_DFCNTRL.DCQTYISS)     已领料数
from   Mfg_ORDMAST
       left outer join Mfg_DFSFNSF as Mfg_SF on ((Mfg_SF._ORDS_OwnRow = Mfg_ORDMAST._Row) and (Mfg_SF.RECTYPE = 'S'))
       left outer join Mfg_ITMMAST on ((Mfg_ITMMAST._Row = Mfg_SF._ITMS_OwnRow) and (Mfg_SF._ITMS_OwnRec = 19))
       left outer join Mfg_MS on (Mfg_MS._BILL_OwnRow = Mfg_ITMMAST._Row)
       left outer join Mfg_ORDCNTRL on (Mfg_ORDCNTRL.ORDNUM = rtrim(Mfg_ORDMAST.OMON)) and Mfg_ORDCNTRL.LINENUM=Mfg_SF.LINENUM
       left outer join Mfg_DFCNTRL on (Mfg_ORDCNTRL._Row = Mfg_DFCNTRL._CNTRDF_OwnRow)
where  Mfg_ORDMAST._SYSORD_MbrKey like 'M%' and Mfg_SF.ORDSTA=4 and right(left(rtrim(Mfg_ITMMAST.IMPN),5),3)=@item
       and len(rtrim(Mfg_ITMMAST.IMPN))=11
group by rtrim(Mfg_ORDMAST.OMON),Mfg_SF.LINENUM,rtrim(Mfg_ITMMAST.IMPN),cast(rtrim(Mfg_ITMMAST.IMDESC)  as varchar(35)) ,Mfg_SF.QTYREQ
       ,Mfg_SF.INSTRTDT,Mfg_SF.REQDUEDT
 
end
else
if (len(@item)=2)
begin
insert @OA
select  rtrim(Mfg_ORDMAST.OMON)       订单号
       ,Mfg_SF.LINENUM                行号
       ,rtrim(Mfg_ITMMAST.IMPN)       物料号
       ,cast(rtrim(Mfg_ITMMAST.IMDESC)  as varchar(35))      物料描述
       ,Mfg_SF.QTYREQ                 计划数
       ,Mfg_SF.INSTRTDT               开工日期
       ,Mfg_SF.REQDUEDT               完工日期
       ,sum(Mfg_DFCNTRL.DCQTYISS)     已领料数
from   Mfg_ORDMAST
       left outer join Mfg_DFSFNSF as Mfg_SF on ((Mfg_SF._ORDS_OwnRow = Mfg_ORDMAST._Row) and (Mfg_SF.RECTYPE = 'S'))
       left outer join Mfg_ITMMAST on ((Mfg_ITMMAST._Row = Mfg_SF._ITMS_OwnRow) and (Mfg_SF._ITMS_OwnRec = 19))
       left outer join Mfg_MS on (Mfg_MS._BILL_OwnRow = Mfg_ITMMAST._Row)
       left outer join Mfg_ORDCNTRL on (Mfg_ORDCNTRL.ORDNUM = rtrim(Mfg_ORDMAST.OMON)) and Mfg_ORDCNTRL.LINENUM=Mfg_SF.LINENUM
       left outer join Mfg_DFCNTRL on (Mfg_ORDCNTRL._Row = Mfg_DFCNTRL._CNTRDF_OwnRow)
where  Mfg_ORDMAST._SYSORD_MbrKey like 'M%' and Mfg_SF.ORDSTA=4 and right(left(rtrim(Mfg_ITMMAST.IMPN),4),2)=@item
       and len(rtrim(Mfg_ITMMAST.IMPN))=11
       and case when len(@ms)=2 then right(left(Mfg_MS.MSCOMPNO,4),2) else right(left(Mfg_MS.MSCOMPNO,5),3) end=@ms
group by rtrim(Mfg_ORDMAST.OMON),Mfg_SF.LINENUM,rtrim(Mfg_ITMMAST.IMPN),cast(rtrim(Mfg_ITMMAST.IMDESC)  as varchar(35)) ,Mfg_SF.QTYREQ
       ,Mfg_SF.INSTRTDT,Mfg_SF.REQDUEDT
end
else
begin
insert @OA
select  rtrim(Mfg_ORDMAST.OMON)       订单号
       ,Mfg_SF.LINENUM                行号
       ,rtrim(Mfg_ITMMAST.IMPN)       物料号
       ,cast(rtrim(Mfg_ITMMAST.IMDESC)  as varchar(35))      物料描述
       ,Mfg_SF.QTYREQ                 计划数
       ,Mfg_SF.INSTRTDT               开工日期
       ,Mfg_SF.REQDUEDT               完工日期
       ,sum(Mfg_DFCNTRL.DCQTYISS)     已领料数
from   Mfg_ORDMAST
       left outer join Mfg_DFSFNSF as Mfg_SF on ((Mfg_SF._ORDS_OwnRow = Mfg_ORDMAST._Row) and (Mfg_SF.RECTYPE = 'S'))
       left outer join Mfg_ITMMAST on ((Mfg_ITMMAST._Row = Mfg_SF._ITMS_OwnRow) and (Mfg_SF._ITMS_OwnRec = 19))
       left outer join Mfg_MS on (Mfg_MS._BILL_OwnRow = Mfg_ITMMAST._Row)
       left outer join Mfg_ORDCNTRL on (Mfg_ORDCNTRL.ORDNUM = rtrim(Mfg_ORDMAST.OMON)) and Mfg_ORDCNTRL.LINENUM=Mfg_SF.LINENUM
       left outer join Mfg_DFCNTRL on (Mfg_ORDCNTRL._Row = Mfg_DFCNTRL._CNTRDF_OwnRow)
where  Mfg_ORDMAST._SYSORD_MbrKey like 'M%' and Mfg_SF.ORDSTA=4 and right(left(rtrim(Mfg_ITMMAST.IMPN),5),3)=@item
       and case when len(@ms)=2 then right(left(Mfg_MS.MSCOMPNO,4),2) else right(left(Mfg_MS.MSCOMPNO,5),3) end=@ms
group by rtrim(Mfg_ORDMAST.OMON),Mfg_SF.LINENUM,rtrim(Mfg_ITMMAST.IMPN),cast(rtrim(Mfg_ITMMAST.IMDESC)  as varchar(35)) ,Mfg_SF.QTYREQ
       ,Mfg_SF.INSTRTDT,Mfg_SF.REQDUEDT
end
return
end
红字的内容是没有乱码的函数和有乱码的函数的区别之所在。由于公司有各种各样的数据库,有些数据库会产生乱码,有些数据库不会产生乱码,那么只要看一下产生乱码的数据库的排序规则和不产生乱码的数据库的排序规则,然后将在会产生乱码的数据库中临时表的有汉字内容的字段的排序规则转换成不产生乱码的数据库的排序规则即可。如果没有办法比较,则需要对各种排序规则进行一一测试,总能找到一条规则符合要求。

本文出自 “风雨同舟” 博客,请务必保留此出处http://fengyp.blog.51cto.com/276754/53456

[转]SQL数据库查询到的汉字字段是乱码的更多相关文章

  1. 通过sql语句查询出来的结果字段没有到对应实体类时的处理方法

    通过sql语句查询出来的结果字段没有到对应实体类时的处理方法,对于Person类获取用户第一个名字和年龄两个字段,常见的有两种方式: 1.在创建一个与查询结果字段对应的类,然后通过构造函数实现: Qu ...

  2. sql数据库查询结果字段包含换行符导致复制到Excel发生错位问题的解决

    问题描述:在工作过程中,有时会遇到这样的问题,写好sql查询语句在数据库中查询数据,看到行数(比如说是1000行),但是把查询结果复制到Excel里面,却发生了行列错位问题,而导致Excel里面的行数 ...

  3. NumberFormatException: Invalid int类型不匹配异常——使用SQL数据库查询语句select * from blacknumber order by _id desc limit ?,20;出现

    异常:类型不匹配 05-06 08:12:38.151: E/AndroidRuntime(14904): java.lang.NumberFormatException: Invalid int: ...

  4. SQL数据库查询一列数据返回一行

    SQL:数据库合并列数据:遇到一个更新的问题 想要把查询到的数据某一列拼接成字符串形式返回用的是SQL数据库中的STUFF函数比如 查询到的表(u_College)如下Id Name Age Clas ...

  5. 几种常见数据库查询判断表和字段是否存在sql

    1.MSSQL Server    表:select COUNT(*) from dbo.sysobjectsWHEREname= 'table_name':  字段:select COUNT(*)  ...

  6. SQL数据库查询出一张表中重复的数据,按某个字段来查找。

    例如表名为Course 需要查询出name重复的有那些??? 解答如下: 补充: 如:查询每个姓名出现大于2次,SQL如下 SELECT COUNT(NAME) as '出现次数',  NAME FR ...

  7. SQL数据库查询一张表新建一个排序字段并根据某列的排序存储排序值

    现在有一张表如下Id Name Age Classify Score1 张一 18 一班 122 张二 17 二班 19 3 张三 19 三班 30 我跟据他们的分数进行排名 再去新建一个列存储排序值 ...

  8. SQL数据库查询练习题(更正版)

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  9. SQL数据库查询练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

随机推荐

  1. Eclipse实现数据库反向生成实体类(pojo)-------(插件安装和实现步骤的说明)

    一.插件安装 1.下载插件: http://jaist.dl.sourceforge.net/sourceforge/jboss/HibernateTools-3.2.4.Beta1-R2008103 ...

  2. 使用patroni 解决hasura graphql-engine pg 数据库ha的问题

    环境准备 机器pg 数据库地址修改为haproxy 的ip地址,端口是haproxy的tcp 端口,配置比较简单 hasura graphql-engine docker-compose versio ...

  3. Go程序语言设计 (艾伦 A. A. 多诺万 著)

    第1章 入门  (已看) 1.1 hello,world package main import "fmt" func main(){ fmt.Println("Hell ...

  4. 当 1117 遇到 MLCC 后

    当 1117 遇到 MLCC 后 AMS1117 很多人用过吧,但是当大容量的 MLCC 时会出现什么呢? 会出现问题,而且严重的问题,输出纹波会变大,会自激,会有声音出来. 这是很多工程师没有注意的 ...

  5. Spring 框架的历史

    2002 年 10 月,Rod Johnson 撰写了一本名为 Expert One-on-One J2EE 设计和开发的书.本书由 Wrox出版,介绍了当时 Java 企业应用程序开发的情况,并指出 ...

  6. pip in windows

    G:\Python35-32\Scripts>pip install FlaskFatal error in launcher: Unable to create process using ' ...

  7. css 如何实现图片等比例缩放

    在进行布局的时候,很多PM都要求图片等比例缩放,而且要求图片不失真,不变形,但是UI设计好了这个div的宽度又不能随意更改,而后台传过来的图片也不是等比例的图片,这就比较难受了,写成 width: 1 ...

  8. secureCRT 设置证书免密登陆

    1 第一步 2 第二步 3 第三步 4 第4 步 ,然后选择你的 私钥文件

  9. openstack常见问题

    openstack通过kolla-ansible添加一个计算节点,并部署后,发现控制节点上无法发现新加的计算节点, 在控制节点的  nova_scheduler.nova_api容器上执行发现计算节点 ...

  10. pip报错解决:EnvironmentError: mysql_config not found

    centos7下使用python类库MySQL-python操作mysql.pip安装类库:pip install MySQL-python报错提示:mariadb EnvironmentError: ...