EDA365电子论坛网

标题: Linux下MySQL表关于中文字段的问题 [打印本页]

作者: mengtaiqi    时间: 2021-7-20 13:39
标题: Linux下MySQL表关于中文字段的问题

7 o% q4 c  }# I! h: H" Z" O' q学习MySQL的时候偶然发现的,网上的教程上是可以排序的,但是网上教程使用的是win版的MySQL,我自己使用的是Linux版本的MySQL5.7.29,
' I" r/ d/ H' u" y在执行以下操作的时候,却发现这个中文字段无法进行排序- l* X1 W3 G, I

2 Q! g7 Z! i: a/ n7 H + T6 s( W& M/ O9 @
, q2 K' ^4 U% k7 \
2 T2 u# [( _9 S& ^7 J5 `

% H0 h3 Z8 j4 r当然,把这个中文改成英文是可以进行排序的,但是我想知道为什么中文不行,关于网上那些添加CONVERT(chineseColumnName USING gbk);这种方法我也试过,也不起效果,把数据库和表的编码格式更改掉也是不行,就想知道为什么会这样' m' a1 z( s6 }+ ^/ S
另外,我在测试的时候又发现了一个奇怪的现象,当我把一个表的一个字段名称从英文改成中文的时候,就会发生以下现象:* p  W/ o6 }' t! q- Y/ @

5 M0 [: p( y- y" I
% p. ?* j4 Y4 f1 Q, z& |) c- o, X6 a8 C
9 N; j7 l* g4 Q% J; o
1 s8 n0 r. ]1 F5 D
当使用查询语句的时候就出现了问题# J3 Y& a  O& E9 b: z. G( e
. B+ T0 c4 E6 m0 P

, F0 @' Q. l1 D- x4 I0 A3 O8 I
, b. }% B) {  h7 Z. r& t: v/ A这些问题到底是因为什么引起的??/ q- i6 E% @! G1 L+ ^

作者: younicp    时间: 2021-7-20 15:12
以为是分享解决办法,哈哈哈,结果是个问题,难为我了
作者: dapmood    时间: 2021-7-20 16:00
"测试“是你的字段名?字段名的话不加引号的,加了变成字符串了
作者: NingW    时间: 2021-7-20 16:01
菜鸟的我看都看不懂,还想学呢,扎心了
作者: mengtaiqi    时间: 2021-7-20 16:05
dapmood 发表于 2021-7-20 16:00
' O) I, k$ p' W9 L"测试“是你的字段名?字段名的话不加引号的,加了变成字符串了

, {; Q, r( M" W) L1 b4 }2 V9 j* ^6 b嗷嗷,我也发现了,嘿嘿,应该加反引号,但是第一个问题还是没有找到解决办法- C& t' T3 o* ^$ c/ v& `' I





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2