草庐IT

varchars

全部标签

MySQL - 如何在不破坏现有数据的情况下增加数据库中现有列的 varchar 大小?

我有一列当前为varchar(100),我想将其设为10000。是不是就这么简单altertabletable_namesetcolumncol_namevarchar(10000);我害怕破坏现有数据。如果我运行这个查询我会好吗?还是我应该以另一种方式alter列?谢谢! 最佳答案 增加varchar列的大小是安全的。您不会损坏您的数据。如果这有助于您安心,请记住,您可以在更改数据结构之前始终运行数据库备份。顺便说一句,正确的语法是:ALTERTABLEtable_nameMODIFYcol_nameVARCHAR(10000)此

MySQL - 如何在不破坏现有数据的情况下增加数据库中现有列的 varchar 大小?

我有一列当前为varchar(100),我想将其设为10000。是不是就这么简单altertabletable_namesetcolumncol_namevarchar(10000);我害怕破坏现有数据。如果我运行这个查询我会好吗?还是我应该以另一种方式alter列?谢谢! 最佳答案 增加varchar列的大小是安全的。您不会损坏您的数据。如果这有助于您安心,请记住,您可以在更改数据结构之前始终运行数据库备份。顺便说一句,正确的语法是:ALTERTABLEtable_nameMODIFYcol_nameVARCHAR(10000)此

mysql - SQL唯一varchar区分大小写问题

我正在尝试使用单词列表填充SQL表。表格本身很简单:CREATETABLEWORDS(IDBIGINTAUTO_INCREMENT,WORDVARCHAR(128)NOTNULLUNIQUE,PRIMARYKEY(ID));我遇到的问题是:当我执行以下背靠背插入操作时INSERTINTOWORDS(WORD)VALUES('Seth');INSERTINTOWORDS(WORD)VALUES('seth');第二次插入因违反约束而失败(“Duplicateentry'seth'forkey'WORD'”)。如何使WORD上的UNIQUE约束区分大小写? 最佳

mysql - SQL唯一varchar区分大小写问题

我正在尝试使用单词列表填充SQL表。表格本身很简单:CREATETABLEWORDS(IDBIGINTAUTO_INCREMENT,WORDVARCHAR(128)NOTNULLUNIQUE,PRIMARYKEY(ID));我遇到的问题是:当我执行以下背靠背插入操作时INSERTINTOWORDS(WORD)VALUES('Seth');INSERTINTOWORDS(WORD)VALUES('seth');第二次插入因违反约束而失败(“Duplicateentry'seth'forkey'WORD'”)。如何使WORD上的UNIQUE约束区分大小写? 最佳

MySQL VARCHAR 长度和 UTF-8

在MySQL中,如果我在UTF-8表中创建一个新的VARCHAR(32)字段,这是否意味着我可以在该字段中存储32个字节的数据或32个字符(多字节)? 最佳答案 这个答案出现在我的谷歌搜索结果的顶部,但不正确。混淆可能是由于测试的MySQL版本不同。版本4计算字节数版本5计算字符数这是来自官方MySQL5documentation的引用:MySQLinterpretslengthspecificationsincharactercolumndefinitionsincharacterunits.(BeforeMySQL4.1,col

MySQL VARCHAR 长度和 UTF-8

在MySQL中,如果我在UTF-8表中创建一个新的VARCHAR(32)字段,这是否意味着我可以在该字段中存储32个字节的数据或32个字符(多字节)? 最佳答案 这个答案出现在我的谷歌搜索结果的顶部,但不正确。混淆可能是由于测试的MySQL版本不同。版本4计算字节数版本5计算字符数这是来自官方MySQL5documentation的引用:MySQLinterpretslengthspecificationsincharactercolumndefinitionsincharacterunits.(BeforeMySQL4.1,col

mysql - 计算一个字符串在 VARCHAR 字段中出现的次数?

我有一张这样的table:TITLE|DESCRIPTION------------------------------------------------test1|valueblahblahvaluetest2|valuetesttest3|testtesttesttest4|valuevaluevaluevaluevalue我试图弄清楚如何返回字符串在每个描述中出现的次数。所以,如果我想统计'value'出现的次数,sql语句会返回这个:TITLE|DESCRIPTION|COUNT-------------------------------------------------

mysql - 计算一个字符串在 VARCHAR 字段中出现的次数?

我有一张这样的table:TITLE|DESCRIPTION------------------------------------------------test1|valueblahblahvaluetest2|valuetesttest3|testtesttesttest4|valuevaluevaluevaluevalue我试图弄清楚如何返回字符串在每个描述中出现的次数。所以,如果我想统计'value'出现的次数,sql语句会返回这个:TITLE|DESCRIPTION|COUNT-------------------------------------------------

mysql - MySQL中VARCHAR和TEXT的区别

这个问题在这里已经有了答案:VARCHARvsTEXTinMySQL(3个回答)关闭2年前。当我们在MySQL中创建具有VARCHAR列的表时,我们必须为其设置长度。但是对于TEXT类型,我们不必提供长度。VARCHAR和TEXT有什么区别? 最佳答案 TL;DR文本固定最大大小为65535个字符(您不能限制最大大小)占用2+c字节的磁盘空间,其中c是存储字符串的长度。不能(完全)成为索引的一部分。需要指定前缀长度。VARCHAR(M)M个字符的可变最大大小M需要在1到65535之间占用1+c个字节(对于M≤255)或2+c(对于2

mysql - MySQL中VARCHAR和TEXT的区别

这个问题在这里已经有了答案:VARCHARvsTEXTinMySQL(3个回答)关闭2年前。当我们在MySQL中创建具有VARCHAR列的表时,我们必须为其设置长度。但是对于TEXT类型,我们不必提供长度。VARCHAR和TEXT有什么区别? 最佳答案 TL;DR文本固定最大大小为65535个字符(您不能限制最大大小)占用2+c字节的磁盘空间,其中c是存储字符串的长度。不能(完全)成为索引的一部分。需要指定前缀长度。VARCHAR(M)M个字符的可变最大大小M需要在1到65535之间占用1+c个字节(对于M≤255)或2+c(对于2