草庐IT

varchars

全部标签

mysql - 如何在 Django 模型字段中强制执行 char(N) 数据类型而不是 varchar(N)

根据django文档https://docs.djangoproject.com/en/1.9/topics/db/models/它是ORM创建varchar字段而不是char。fromdjango.dbimportmodelsclassPerson(models.Model):first_name=models.CharField(max_length=30)last_name=models.CharField(max_length=30)和等价的sql语句CREATETABLEmyapp_person("id"serialNOTNULLPRIMARYKEY,"first_name"

group_concat 上的 MySQL varchar 列在 View 中显示为文本

我在基表中有列作为acct_numvarchar(25),我正在创建一个View并将GROUP_CONCAT()设置到该列。这在showcreateView中显示为text数据类型。GROUP_CONCAT(acct_num)列是否可以有VARCHAR(25)数据类型。请指教。我从MySQL引用资料中学到的东西:Ithoughtocastasvarchar(25)butCASTcanbeappliedasCHARnotasVARCHARThereisoptiontosetGLOBAL_SET_GROUP_CONCAT_VALUE=512sothatyoucangetoutputofGR

php - 必须插入varchar时如何将数组插入MySQL

Seetheimagehere我有一个收集以下信息的表格:年份(int)、案例编号(varchar)和接收时间(varchar)。由于年份是数字,我在MySQL中设置了int,然后Casenumber和TimeReceived都有数字和字母,因此我在MYSQL中设置了varchar。我使用数组是因为我插入了很多记录。我对数组使用mysql_real_escape_string()。但它没有用。如何将包含字母、符号和数字的数组传递到MySQL中?谢谢你。//Outputanyconnectionerrorif($mysqli->connect_error){die('Error:('.$

MySQL 分区 VARCHAR(60)

我有一个非常大的5亿行表,其中包含以下列:id-Bigint-自动递增主索引。date-Datetime-每个日期大约有150万行,超过1年的数据将被删除。uid-VARCHAR(60)-用户IDsessionNumber-INTstart-INT-开始时间的纪元。end-INT-结束时间的纪元。更多列与此查询不相关。uid和sessionNumber的组合形成一个唯一索引。我还有一个日期索引。由于规模庞大,我想对表格进行分区。我的大部分访问都是按日期进行的,因此按日期范围进行分区似乎很直观,但由于日期不是唯一索引的一部分,所以这不是一种选择。选项1:RANGEPARTITION在日期

MySQL 5.7 仅比较混合 VARCHAR 列中的数字

NOTE:PleasenotethisisNOTthesameassimilarlytitledquestions(see"WhatI'veTried",below)背景:我需要在数据库字符串列中搜索符合给定搜索条件的电话号码。数据库列是一个带有各种用户提供的附加(即非数字)字符的varchar。我最初的想法是使用一个系统将列字符串转换为纯数字格式(在PHP中这将通过PCRE函数),然后进行直接的相同比较持有的示例数据:idtelephone:----------------------1'01576456567'2'07768345998'3'+447588433456'4'0152

sql server Varchar转换为Datetime

        将Varchar转换为Datetime是一个常见的需求,在处理日期和时间数据时特别有用。在SQLServer中,可以使用CONVERT函数或CAST函数将Varchar转换为Datetime。使用CONVERT函数CONVERT函数可以将一个值从一个类型转换为另一个类型。以下是使用CONVERT函数将Varchar转换为Datetime的语法:CONVERT(Datetime,Varchar列,日期格式码)Datetime:目标数据类型,即要将Varchar转换为的数据类型。Varchar列:要转换的Varchar类型的列或变量。日期格式码:指定Varchar类型的数据的日期格

mysql - UTF-8 的 Varchar?

我找到了一篇关于此的类似帖子,但仍不确定。当我制作我的留言簿等多语言时,我在mysql中将排序规则更改为uft8_unicode_ci,一切正常,我没有想到的是我使用的类型,我的留言簿是多语言的并且对于名称字段,用户不能输入超过50个字符,主题相同,留言簿消息不能超过800个字符。现在在PHP中执行此检查很简单,即。在strlen等之前使用mb_检查字符串长度。但我担心数据可能会在mysql中被截断。显然普通字符可以,但是当它是汉字和其他非标准字符时,这显然是我的一个问题,因为我不知道varchar将如何计算它们。 最佳答案 从my

php - MySQL 在整数前不存储零(字段设置为文本(或 varchar))

我正在通过HTML将表单提交到POSTPHP页面,然后该页面将该信息存储到MySQL数据库中。输入字段之一是可以从零开始的数字字段。我已将HTML数据类型设置为表单上的文本,并尝试将MySQL数据类型设置为文本和varchar,并且在整数被删除之前两次都为零。我不太确定我做错了什么。这是我创建表的PHP代码:$sql="CREATETABLEIFNOTEXISTS$tablename_db(IDintNOTNULLAUTO_INCREMENT,PRIMARYKEY(ID),numtext(4),amntDECIMAL(8,2));";下面是表单域的样子:#(last4digits):A

mysql - 从 varchar 字段获取最大值

我有一个varchar字段作为我的员工ID,它的格式如下:格式:YYYY-DateHired-Number示例:2012-1203-0001但是我很难插入新记录,因为要插入一个新的递增ID,在增加它之前,我需要获取该字段中的最新值。如何获取最近一年中最新/最高(MAX)Number的行?提前致谢:) 最佳答案 假设您的EmployeeID的格式是YYYY-MMdd-XXXX。试试这个,SELECTMAX(EmployeeID)FROMtableNameWHEREEmployeeIDLIKECONCAT(SUBSTRING(Emplo

mysql - Mysql 上的 Varchar 问题 2147483647

遇到2147483647MYSQL问题。当在电话字段中插入一个11位数字时,我得到这个号码作为返回保存在DB:2147483647TEL设置为VARCHAR而不是INT很难。此外,在SERVER1上托管的数据库上,我有完全相同的数据库表,但没有遇到同样的问题?!可能是什么?这是SQL和PHPtel_novarchar(20)utf8_general_ciYesNULLmob_novarchar(20)utf8_general_ciYesNULL这就是MYSQL。是的,我在数据库中插入一个11位数字作为字符串$telno=GetValue($post['tel_no']);$mobno=