2013-07-09 61 views
-1

我必须存储带有特殊字符(如$,>,[,],@等等)的输出 我不确定在MySQL中创建表时应使用哪种数据类型。 有人可以帮我吗?另外,我应该将排序规则更改为utf_general_ci或utf_unicode_ci吗?我不确定是否需要更改排序规则。有关MySQL数据类型的问题

+0

您是否知道排序规则和字符集是什么? –

+0

不,我没有:( – user2509780

+0

排序规则是用来比较字符串的规则,这就是字母B出现在A之后的算法,简单来说,当你想在你的查询中根据包含字符串的列Unicode是一个“字母”的列表,为了简化,UTF-8是一个变量编码,使得Unicode更加节省空间,因此,简单地说 - UTF-8是字母,整理是如果你不喜欢太多的阅读,可以使用'text'类型 –

回答

0

您的整理应该没问题。根据它的大小,您可以使用varchartext

+0

说,我不得不在店里存储文字数据,这是char,varchar和text。类似$ Assurance> = 200和$ Community rel“”和$输入[“UUU”,“YUHP”,“WOC”] ....我会用什么? – user2509780

+0

同一答案。 TEXT或VARCHAR将接受所有这些。 – DevlshOne

0

您可以使用varchar将它们存储为字符串

+0

那么,varchar也接受特殊字符? – user2509780

+0

是的,它也接受他们 –

+0

好吧,谢谢:) – user2509780