草庐IT

char_length

全部标签

mysql - 如何在 CREATE TABLE 查询中使用 CHAR_LENGTH() - MYSQL

我的问题可能听起来含糊不清,但我会尽可能地尝试使其足够清楚。在此之前,我在互联网和其他SO页面上进行了一些研究,但无济于事。是否可以像我们通常在SELECT子句中那样在CREATETABLE子句中使用CHAR_LENGTH()函数:SELECTCHAR_LENGTH("SQLTutorial")ASLengthOfString;我想做的是类似这样的:CREATETABLE`tbl_content`(`id`int(11)NOTNULLAUTO_INCREMENT,`content`varchar(32)NOTNULL,`no_of_chars`int(4)NULLDEFAULTCHAR

mysql - 在数据库中存储 MD5 时 BINARY(16) 和 CHAR(32) 之间的区别

基于各种建议,例如Whatdatatypetouseforhashedpasswordfieldandwhatlength?,我可以将md5存储为CHAR(32)或BINARY(16)。但是当我使用BINARY(16)这样做时,存储的值与CHAR(32)存储结果的前16个字符以及SELECTMD5()结果的前16个字符相同.后面的16个字符有什么意义,二进制列中没有它们会导致数据丢失吗?CREATETABLEtest(idINTNOTNULLAUTO_INCREMENT,valueVARCHAR(6),md5_charCHAR(32)NOTNULL,md5_binaryBINARY(1

mysql - 在mysql中添加char类型的外键

我在mysql中添加外键时遇到问题(使用phpmyadmin)。ALTERTABLE`production_x_country`ADDFOREIGNKEY(`country`)REFERENCES`pmdb_0.3.12`.`countries`(`iso_3166_1`)ONDELETECASCADEONUPDATECASCADE;#1215-Cannotaddforeignkeyconstraint根据一些研究和测试,我得出的结论是CHAR(即production_x_country。countryfield)isnovalidforeignkeyfieldtype-虽然我没有在m

MySQL 错误 : Specified key was too long; max key length is 1000 bytes

还有一些关于此错误的其他问题,但我很难理解这个问题。我正在尝试制作一个非常基本的MySQL表。我试图将所有内容都保留在utf8中,我知道它比普通字符集占用更多字节。CREATETABLE`bibliography`(`id`int(5)unsignedzerofillNOTNULL,`pub_type`varchar(5)CHARACTERSETutf8COLLATEutf8_unicode_ciNOTNULL,`pub_genre`varchar(5)CHARACTERSETutf8COLLATEutf8_unicode_ciNOTNULL,`title`varchar(255)CH

javascript - Sequelize迁移错误: Cannot read property 'length' of undefined

这是我遵循的教程:https://medium.com/@prajramesh93/getting-started-with-node-express-and-mysql-using-sequelize-ed1225afc3e0这是使用express+mysql的nodejs项目,我在其中使用ORMSequelize。尝试运行sequelizedb:migrate时出现此错误'usestrict';module.exports={up:(queryInterface,Sequelize)=>{returnqueryInterface.createTable('Employees',{i

python - 数据库错误 : (1071, 'Specified key was too long; max key length is 767 bytes' )

我有一个Django项目,我想运行一些单元测试。当我尝试时:pythonmanage.pytest它抛出了这个错误,我在这里找不到太多关于它的信息。我在settings.py中的数据库设置:DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'mydb','USER':'root','PASSWORD':'password','HOST':'localhost','PORT':'3306',}}它看起来像是与InnoDB和MyISAM相关的东西,但我不知道出了什么问题以及如何修复它。谢谢!django版本:1

c# - Entity Framework 代码优先 MaxLength 和 FixedLegth(char 与 varchar)

我有一个从现有数据库创建的EntityFrameworkCodeFirst模型,我想使用DataAnnotations以不同的方式装饰一些char和varchar。char和varchar的区别在于Char是固定长度的,varchar是可变长度的。对于Varchar,我使用[Maxlength(length)]对于char,这是正确的方法还是有更好的方法来定义将类中的字符串属性映射为数据库中的char? 最佳答案 通过流畅的api,您可以使用IsFixedLength()://SetStudentNamecolumnsizeto50

php - 在 MySQL 中存储 RGB 颜色。作为 char 还是 int 更好?

我正在使用PHP从MySQL数据库中查询CSS设置,然后将其回显到CSS样式表中。示例片段如下:“显示”表为每个已设置的CSS属性有一列。每行代表一组用户保存的颜色/字体/填充/边距设置。“font”列的数据类型为varchar(50)。“bgcolor”应该是什么数据类型?CSS想要查看十六进制值,但MySQL中没有十六进制数据类型。合乎逻辑的选择是将值存储为int类型并在SELECT语句中使用HEX()函数。再一次,将它存储为char(6)是否更容易和/或使用更少的空间?PHP只是将其视为字符串,而不是实际数字。十六进制值不会应用任何数学函数;它只是粘贴到CSS中。在这种情况下,在

mysql - 如果同一张表中有 VARCHAR,使用 CHAR 有什么意义吗?

我刚刚阅读了thisquestion的接受答案,这给我留下了这个问题。引用该回答:“但是既然你用MySQL标记了这个问题,我会提到一个MySQL特定的提示:当你的查询隐式生成一个临时表时,例如在排序或GROUPBY时,VARCHAR字段转换为CHAR以获得使用固定宽度行的优势。如果您对数据使用大量VARCHAR(255)字段不需要那么长,这会使临时表变得非常大。”据我了解,CHAR的优点是您可以获得固定宽度的行,所以同一个表中的VARCHAR不会搞砸吗?当您在同一个表中有一个VARCHAR时,使用CHAR有什么好处吗?这是一个例子:带有CHAR的表格:CREATETABLEaddres

mysql - 需要 SQL-Regexp 帮助 : Find lowercase char before uppercase char

我需要一个mySQL请求,我只在其中找到在单个单词中包含大写字符和小写字符之前的字符串。示例:fooExample在最好的情况下,只有在大写字符之前至少有2个字符。所以它不应该找到:例如“iPhone”。并且它必须是A-Z之前的a-z范围内的真实字符。我想我应该使用SQL函数REGEXP,但我无法让它工作,因为我对正则表达式不是很熟悉。 最佳答案 SELECTcolFROMtableNameWHEREcolREGEXP'[a-z]{2}[A-Z]' 关于mysql-需要SQL-Regex