varchar(255) vs varchar(256) [问题点数:20分,结帖人Longerandlonger]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:20
结帖率 98.95%
Bbs1
本版专家分:49
Blank
黄花 2013年8月 Java大版内专家分月排行榜第二
Blank
蓝花 2014年5月 Java大版内专家分月排行榜第三
你在纠结的 varchar(64) 和 varchar(255) 区别真的很大吗?
大家都知道用 <em>varchar</em> 比用 char 类型更省空间(不过性能略有下降),相对于定长的 char ,<em>varchar</em> 存储分为两部分:<em>varchar</em>字段长度 = 字符串长度值 + 实际数据长度 N。 字符串长度值视实际数据长度,需占用 1 或 2 个字节存储。所以,我们得出: 当实际数据长度 &amp;amp;amp;lt;= 255 时,<em>varchar</em>字段长度 = 1 + N; 当实际数据长度 &amp;amp;amp;gt; 255 ...
《高性能MySQL》笔记-VARCHAR与CHAR
VARCHAR VARCHAR类型用于存储可变长字符串,是最常见的字符串数据类型。他比定长类型更节省空间,因为它仅使用必要的空间(例如,越短的字符串使用越少的空间)。有一种情况例外,如果MySQL表使用ROW_FORMAT=FIXED创建的话,每一行都会使用定长存储,这会很浪费空间。 VARCHAR需要使用1或者2个额外字节记录字符串的长度:如果列的最大长度小于或等于255字节,则只...
char、varcharvarchar2区别
char <em>varchar</em> <em>varchar</em>2 的区别 区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc&quot;,对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍...
160 为什么不建议varchar(256),而是varchar(255)
数据库中的 <em>varchar</em>(255) MySQL | ver &lt; 4.1: VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-8 3字节编码长度),则VARCHAR(255)共可存放约85个汉字; MySQL | ver &gt;= 4.1: VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。 另外,据我所知,M...
MySQL中采用类型varchar(20)和varchar(255)对性能上的影响
1、假设他们用来存储10个字符的数据,其存储空间相同。但是对于内存的消耗是不同的。对于VARCHAR数据类型来说,硬盘上的存储空间虽然都是根据实际字符长度来分配存储空间的,但是对于内存来说,则不是。其时使用固定大小的内存块来保存值。简单的说,就是使用字符类型中定义的长度,即200个字符空间。显然,这对于排序或者临时表(这些内容都需要通过内存来实现)作业会产生比较大的不利影响所以如果某些字段会涉及到...
varchar2和nvarchar2的不同点
具体到NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则 1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。 2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个。...
请教:varchar的长度怎么设定比较好?
当我定义<em>varchar</em>字段时,是不是可以简单一点,比如短的一律定义成<em>varchar</em>(20),长的定义成<em>varchar</em>(50),超长的另算。 因为我看到有人定义数据库<em>varchar</em>(3),<em>varchar</em>
MySql中varchar(10)和varchar(100)的区别==>>以及char的利弊
一般初学会认为,二者占用的空间是一样的。比如说我存储5个char,二者都是实际占用了5个char了【勘误:<em>varchar</em>在实际存储的时候会多一个byte用来存放长度】。 但是深入一下,设计数据库的时候,二者一样吗? 答案是否定的【至少<em>varchar</em>类型需要在数据之前利用一个或者两个字节来存储数据的长度】【二者在内存中的操作方式也是不同的,下面的例子中有体现】。看下面的例子。 如现在用户需要存
为什么mysql的varchar字符长度会被经常性的设置成255—— 不明其理的约定俗成(一)
很多时候我们设置<em>varchar</em>(255)都习以为常了,甚至我还遇到过有人以为<em>varchar</em>不能设置超过255的人。其实<em>varchar</em>没有明确最大长度,然后有人说那65535字节(bytes)不是吗? 但是事实上如果你用的utf-8编码的话按理最大可以设置到 <em>varchar</em>(21845),但是其实一般都会说你超出。其实MySQL要求一个行定义长度不能超过 65535 bytes(所有字符串类型...
varchar ,varchar2和nvarchar2的区别
--os:centos 5.6 --oracle version: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Produ
varchar 和 char
<em>varchar</em>只是变长(最大长度限制下)的char,需要视你的具体需要确定,如tj_dns(愉快的登山者)所说,对于长度不大或者是定长的数据使用char好,比如记录IP地址,如果你不确定具体多长,在设置了足够的长度时,使用<em>varchar</em>可以节省空间,但不如char效率高。 要注意的是:<em>varchar</em>是不会自动添加空格的,而char会添加空格补足长度,这个时候,如果进行处理,可能要进行rtrim的处...
char,varchar,vachar2区别
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。  3.目前VARCHAR是VARCHAR2的同义词。工业
mysql类型 varchar() 与 text 有什么区别?
mysql类型 <em>varchar</em>() 与 text 有什么区别? 分别在何时用??
从数据类型 varchar 转换为 numeric 时出错 为什么啊~~一直转不了
select CAST(zd7 as numeric(18,2)) from YB_YPXMZD zd7 是<em>varchar</em>(200)的 一直转不了
varchar(n)
MySQL5.0.3之前<em>varchar</em>(n)这里的n表示字节数MySQL5.0.3之后<em>varchar</em>(n)这里的n表示字符数,比如<em>varchar</em>(200),不管是英文还是中文都可以存放200个根据字符集,字符类型若为gbk,每个字符占用2个字节,最大长度不能超过32766,字符类型若为utf8,每个字符最多占用3个字节,最大长度不能超过21845,若超过这个限制,则会自动将<em>varchar</em>类型转为m...
mysql bigint转成char或者varchar问题
mysql bigint转成<em>varchar</em> 该怎么转
关于varchar(max)的长度
F1帮助中的说明:最大说明符增强了 <em>varchar</em>、n<em>varchar</em> 和 varbinary 数据类型的存储能力。<em>varchar</em>(max)、n<em>varchar</em>(max) 和 varbinary(max)
oracle中的char、varcharvarchar2、nvarchar、nvarchar2区别
oracle中的char、<em>varchar</em>、<em>varchar</em>2、n<em>varchar</em>、n<em>varchar</em>2区别
oracle中Varchar2和nvarchar2的区别
NVARCHAR2和VARCHAR2的区别 从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则 1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。 2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个; VARCHAR2可变长度字符域,最大长度可达4000个字符 ...
oracle的varchar2和nvarchar2的区别
1.NVARCHAR2(size)与VARCHAR2(size CHAR)相似,唯一的区别是NVARCHAR2(size)的最大长度是4000字节(实验测试结果是,在utf8的字符集下,最大长度为2000字符),而VARCHAR2(size CHAR)的最大长度是4000字符。2.NVARCHAR2和VARCHAR2存储字符有点小区别比如:1、NVARCHAR2(10)是可以存进去10个汉字的,如...
mysql varchar(20) 与 varchar(256)的区别
数据这列存入最大长度为20,想问一下设置<em>varchar</em>(20) 与 <em>varchar</em>(256)的区别?
oracle 10g varchar2与varchar有什么区别
1.<em>varchar</em>2把所有字符都占两字节处理(一般情况下),<em>varchar</em>只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节; 2.VARCHAR2把空串等同于null处理,而<em>varchar</em>仍按照空串处理; 3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集, 大部分情况下建议使用<em>varchar</em>2类型,可以保证更好的兼容性。
oracle中varchar,varchar2,nvarchar,nvarchar2有什么区别?
本人新手,问题如题,如能细致解答,不胜感激!
1.2 关系型数据库 的varcharvarchar2 数据类型
<em>varchar</em>只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节。 <em>varchar</em>2把空串等同于null处理,而<em>varchar</em>仍按照空串处理。 <em>varchar</em>2把所有字符都占两字节处理(一般情况下),并且字符要用几个字节存储,要看数据库使用的字符集。 <em>varchar</em>和<em>varchar</em>2的区别 <em>varchar</em>是标准sql里面的。 <em>varchar</em>2是oracle提供的独有的数据类型。 varch...
mysql主键varchar(255)报错
<em>varchar</em>定义的长度的单位是字符。utf8mb4 字符集下, 一些特殊字符会占用 4 个字节, 你设置长度 255, 则占用字节为 255 * 4 = 1020 byte 而mysql 的主键最大长度貌似不能超过 767 byte1、限制规则 字段的限制在字段定义的时候有以下规则: a) 存储限制 <em>varchar</em> 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节
数据库中的 varchar(255)
在字符集为UTF-8的情况下: MySQL | ver &amp;lt; 4.1: VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-8 3字节编码长度),则VARCHAR(255)共可存放约85个汉字; MySQL | ver &amp;gt;= 4.1: VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。  另外,据我所知,My...
nchar(nvarchar)和char(varchar)的区别
知道他们的意思,但有个问题: 英文字母和英文标点符号等在nchar(n<em>varchar</em>)中是怎么存储的? 难道也按双字节存储? 谢谢!
oracle中char与varchar2的区别
oracle中char与<em>varchar</em>2的区别      1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的,比如,存储字符串“abc",对于CHAR(20),表示你存储的字符将占20个字节(包括17个空字符),在数据库中它是以空格占位的,而同样的VARCHAR2(20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。     
在将 varchar 值 'JAZZ' 转换成数据类型 int 时失败。
![图片说明](https://img-ask.csdn.net/upload/201605/19/1463647291_230811.png) 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class Describe : System.Web.UI.Page { SqlHelper sqloperate = new SqlHelper(); SqlConnection sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ConnectionString); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["users"] != null) { sqlconn.Open(); string sqlstr = "Select * from tb_GoodsInfo where GoodsID='" + Session["users"].ToString() + "'"; SqlDataAdapter myApter = new SqlDataAdapter(sqlstr, sqlconn); DataSet myDS = new DataSet(); myApter.Fill(myDS, "tb_GoodsInfo"); if (myDS.Tables["tb_GoodsInfo"].Rows.Count > 0) { DataRowView rowView = myDS.Tables["tb_GoodsInfo"].DefaultView[0]; txtGoodsName.Text = Convert.ToString(rowView["GoodsName"]); txtKind.Text = Convert.ToString(rowView["GoodsKind"]); imgGoodsPhoto.ImageUrl = Convert.ToString(rowView["GoodsPhoto"]); txtGoodsDesc.Text = Convert.ToString(rowView["GoodsIntroduce"]); } } else Response.Write("alert('您还没有登录,请登录后再使用,谢谢!');"); } } //关闭窗口 protected void btnClose_Click(object sender, EventArgs e) { Response.Write("window.close();"); } }
oracle中varcharvarchar2,nvarchar,nvarchar2区别
一、<em>varchar</em>和<em>varchar</em>2之间的区别 1、在一般情况下,<em>varchar</em>2把所有字符都占两字节处理,而<em>varchar</em>只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节。 2、<em>varchar</em>2把空串等同于null处理,而<em>varchar</em>仍按照空串处理。 3、<em>varchar</em>2字符要用几个字节存储,要看数据库使用的字符集,比如GBK,汉字就会占两个字节,英文1个如果是UTF-8,汉字一般占...
字符、字节、位,数据库中的varchar你知道这些吗?
最近在数据库的使用过程对字符、字节等概念有些不清楚,所以查阅资料得到下面的结论。如果你也有相同的困惑,那就直接看正文。1.字符:首先以字符谈起。查阅百度百科,我们可以知道什么是字符,很简单,每一个汉字或者字母等等只要是一个单独存在的都看作一个字符,“文”,“1”,“,”等等每一个个体就是一个字符。字符的含义2.字节: 关于字节我们能够看到字节(Byte /bait/ n. [C])是计算机信息技术...
varchar(255) 能放多少个字
rt
mysql varchar(20) varchar(255)区别
mysql> use test Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> explain select name fr
mysql关于varchar字段
一. <em>varchar</em>存储规则: 4.0版本以下,<em>varchar</em>(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)  5.0版本以上,<em>varchar</em>(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节    二. <em>varchar</em>和char 的区别: char是一种固定长度的类型,varcha...
为什么MySQL允许VARCHAR(255)拥有更大的数字
When I first learnt about field types in MySQL I would define anything that was not a number as a VARCHAR and set the length to anything. 500 2000, but am I right in saying the maximum is actually 255? If this is the case, why does MySQL let me define columns with much larger lengths and what is it actually doing? Will it allow larger lengths? Does it define the column / field as something else? Any advice welcomed.
详解char和varchar的区别
MySQL中的字符串有两个常用的类型:char和<em>varchar</em>,二者各有优势,下面我们来详细分析一下。 1、char(n)类型     char类型时定长的类型,即当定义的是char(10),输入的是"abc"这三个字符时,它们占的空间一样是10个字节,包括7个空字节。当输入的字符长度超过指定的数时,char会截取超出的字符。而且,当存储char值时,MySQL是自动删除输入字符串末尾
varcharvarchar2 的区别
Do not use the VARCHAR data type. Use the VARCHAR2 data type instead. Although the VARCHAR data type is currently synonymous with VARCHAR2, the VARCHAR data type is scheduled to be redefined as
oracle VARCHAR VARCHAR2 NVARCHAR2的区别
区别: VARCHAR(size type),size最大为4000,type可以是char也可以是byte,默认是byte(如:name VARCHAR2(60)),符合工业标准,可以存储空字符串。 VARCHAR2(size type),size最大为4000,type可以是char也可以是byte,默认是byte(如:name VARCHAR2(60)),不符合工业标准,将空串转为N...
MySQL中VARCHAR最大长度是多少?CHAR和VARCHAR有哪些区别?
VARCHAR的最大长度、字符串类型选择,用MySQL的人中十之七八是不清楚的。网上文章鱼目混珠,以讹传讹居多。 本文不止介绍了原理,还提供了案例手把手教你自己分析,彻底解决你的疑惑
varchar(5000)能存多少汉字?多少英文?
如题。
MySQL VARCHAR字段最大长度到底是多少
<em>varchar</em>(n),n表示什么? MySQL5.0.3之前<em>varchar</em>(n)这里的n表示字节数 MySQL5.0.3之后<em>varchar</em>(n)这里的n表示字符数,比如<em>varchar</em>(200),不管是英文还是中文都可以存放200个   n最大可以是多少 MySQL行长度 MySQL要求一个行定义长度不能超过65535个字节,不包括text、blob等...
varchar(255)和varchar(50)是一样的??
比如我有一个字段,大概字节长度是30-50 听同事说,我定义<em>varchar</em>(255)和<em>varchar</em>(50)是一样的,不会给数据库增加负担。 这就不懂了,那做软件还有必要设计数据库吗,大家以后做软件都
关于MySql中的varchar类型
今天新开始的项目在做数据库设计,发现自己对MySql的<em>varchar</em>类型还不熟悉,故又上网收集资料整理如下。 1.<em>varchar</em>类型的变化 MySQL 数据库的<em>varchar</em>类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,<em>varchar</em>数据类型的长度支持到了65535,也就是说可以存放65532...
sql语句中是不是最好都定义成varchar类型?
最近研究发现这样一个规律: sql语句中,什么DateTime, int....其实都用<em>varchar</em>来实现,而且这样处理起来好像还容易一些。 另:因为由于我们开发用的数据库不一定是什么,所以sql那
【oracle】varcharvarchar2区别
1.<em>varchar</em>是标准sql里面的。<em>varchar</em>2是oracle提供的独有的数据类型。 2.<em>varchar</em>对于汉字占两个字节,对于英文是一个字节,占的内存小,<em>varchar</em>2都是占两个字节。 3.<em>varchar</em>对空串不处理,<em>varchar</em>2将空串当做null来处理。 4.<em>varchar</em>存放固定长度的字符串,最大长度是2000,<em>varchar</em>2是存放可变长度的字符串,最大长度是4000....
varchar(n)和varchar(max)有什么区别,再是空间和效率上有差别么?
<em>varchar</em>(n)和<em>varchar</em>(max)有什么区别,再是空间和效率上有差别么? 官方的文档时这么说的 如果列数据项的大小一致,则使用 char。 如果列数据项的大小差异相当大,则使用 varch
为什么varchar的列不能存储超过255长度的数据(ase 12.5.2)
在linux as3 update4上建了个版本是12.5.2的sybase数据库,但发现表里<em>varchar</em>类型的字段都不能存储超过255字节的数据(用sql advantage看)。 查了一下资料,
数据库中char与varchar类型的区别
在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者<em>varchar</em>,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下选择塔门的理由。 首先明确的是,char的长度是不可变的,而<em>varchar</em>的长度是可变的,也就是说,定义一个char[10]和<em>varchar</em>[10],如果存进去的是‘csdn’,那么char所占的长度依然为
(转载)char、nchar、varchar、nvarchar 的区别
原博客:https://blog.csdn.net/luckystar_99/article/details/79604251   本文仅做学习使用,请读者去原博客。       引言 我们在做机房收费系统的时候大都遇到过明明数据库里有数据,但总是出现调出来却显示不到窗体表格上的问题。那么,我们遇到这样的问题通常用的方法就是利用代码去空格,其实这并没有在根上真正的解决问题,了解数据库...
MySQL下varchar最多只能存放256个字节的数据么?
为神马? 可以用<em>varchar</em>来替代text类型么?
通过实战探索数据库中的char、varcharvarchar2、nvarchar2的部分区别
前言 注:本文的实践是在oracle数据库中进行的,主要基于字节与字符以及定长与变长方面考虑,探索这四个类型的部分区别 Oracle数据库中,char、<em>varchar</em>、<em>varchar</em>2、n<em>varchar</em>2是我们常用到的数据类型 (MySQL中没有<em>varchar</em>2和n<em>varchar</em>2,也可以参考本文来比较MySQL中char和<em>varchar</em>的区别) 下面我们做一个简单的实验吧: 首先创建一...
SqlServer_int_varchar类型转换
int 转 <em>varchar</em> declare @i int set @i=1 convert(<em>varchar</em>,@i) <em>varchar</em> 转 int declare @str <em>varchar</em> set @str='1' convert(int,@str) sql将int型与<em>varchar</em>型转化
varchar的读音是什么?
读 威char的选1 读 哇char的选2。
在MySQL中,VARCHAR与CHAR的区别是什么?VARCHAR(50)中的50代表的含义是什么?
答案:CHAR是一种固定长度的类型,VARCHAR则是一种可变长度的类型。 CHAR列的长度固定为创建表时声明的长度。长度可以为从0到255的任何值。当保存CHAR值时,在它们的右边填充空格以达到指定的长度。当检索到CHAR值时,尾部的空格被删除掉。在存储或检索过程中不进行大小写转换。 VARCHAR列中的值为可变长字符串。长度可以指定为0到65535之间的值。VARCHAR的最大有效
sql server 数据类型Varchar 最大长度多长???
sql server 数据类型Varchar 最大长度多长???
varchar(Max)变量可以存放多少字符
Declare @BarCode <em>varchar</em>(Max),@BarCodeCur n<em>varchar</em>(16),@Id int set @BarCode = '' set @BarCodeCur = '
数据库的中text类型,对应Java中的什么类型啊?!!!
现在有一项目,问题如下。当建立数据库表与java对象的映射时,数据库的中text类型,对应Java中的什么类型啊?!!!,请指教!谢谢!
CompId = trim(#{compCode,jdbcType=VARCHAR})是什么意思
CompId = trim(#{compCode,jdbcType=VARCHAR}),,在mapper文件中的
varchar和text说不清的那些事
最近有几个同学问我<em>varchar</em>和text有啥别吗,这个问题,以前说真的也没太多的整理,以前遇到text在设计中就是尽可能的拆到另一个表中,保持主表尽量的瘦小,可以让innodb bp缓存更多的数据。 今天借次机会系统整理一下,主要从存储上,最大值,默认值几个方面进行比较。 BTW: 从ISO SQL:2003上讲VARCHAR是一个标准型,但TEXT不是(包括tinytext).va
mybatis查询时传递对象问题,始终报类型错误,求哪位前辈进来看看
java接口方法: ``` public int getCount(ProjectCriteria criteria); ``` ProjectCriteria类: ``` public class ProjectCriteria implements Criteria{ private String name; ``` xml配置: ``` select count(1) from project where `name` like '%#{name,jdbcType=INTEGER}%' ``` junit报错: ``` org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='name', mode=IN, javaType=class java.lang.String, jdbcType=INTEGER, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 with JdbcType INTEGER . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). ``` 配置什么的都没问题,其他项目也这样用,同一个项目中insert,update方法都好着呢,就select这个方法里边不能用,不知道为什么
java mybatis 多表联查,多个实体类,如何返回一个List?
如题,*Mapper.xml 里面我是这么写的, ``` select a.*,b.type_name,c.pname from tb_goods a left join tb_product b on a.tid=b.tid left join tb_brand c on a.pid=c.pid ``` Controller层 ``` @RequestMapping(value="/goodsList",method=RequestMethod.GET) public String goodsListAll(HttpServletRequest request){ List glist = this.goodsService.goodsListAll(); request.setAttribute("glist", glist); return "goods/goods_list"; } ``` jsp页面: ``` ${g.gid} ${g.gname} ${g.desc} ${g.plist.typeName} ${g.price} ${g.blist.pname} ${g.modelNumber} ${g.goodsBianma} ``` 实体类 ``` public class Goods { private Long gid; private String gname; private String desc; private Double price; private Integer status; private Long pid; private Long tid; private String modelNumber; private String goodsBianma; private List plist; private List blist; ``` 还有两个实体类就是Product和Brand,不多说了,现在死活就是不好使,求各位大神帮忙看看
varchar不设置长度时,默认是多少。
在设计数据库表时,如果把字段类型指定为<em>varchar</em>,但没有指定长度,这样可以吗,它默认是多少?
mysql varchar 长度问题
我设置了50长度 ![图片说明](https://img-ask.csdn.net/upload/201906/25/1561428137_120933.png) 但是为什么却能装下87长度 ![图片说明](https://img-ask.csdn.net/upload/201906/25/1561428189_882940.png)
MySQL中的text类型,在mybatis中JdbcType应该设置什么类型
MySQL中的text类型,在mybatis中JdbcType应该设置什么类型
oracle char,varchar,varchar2的区别和使用方法
oracle char,<em>varchar</em>,<em>varchar</em>2的区别和使用方法 非本人总结,但是说的挺好的! 欢迎下载
mybatis调用mysql存储过程时报错
{CALL pro_getChildList( #{pId,jdbcType=VARCHAR,mode=IN}, #{colName,jdbcType=VARCHAR,mode=IN}, #{colPname,jdbcType=VARCHAR,mode=IN}, #{tName,jdbcType=VARCHAR,mode=IN}, #{outColName,jdbcType=VARCHAR,mode=IN}, #{retVal,jdbcType=VARCHAR,mode=OUT}, #{userCount,jdbcType=INTEGER,mode=OUT} )} 在本机跟测试mysql 5.6.36中可以正常运行,但放到生产环境中,mysql版本为5.6.44时会抛出错误 std [0523 14:45:27 ERROR: druid.sql.Statement - {conn-10020, cstmt-20014} execute error. {CALL pro_getChildList( ?, ?, ?, ?, ?, ?, ? )} com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) at com.mysql.jdbc.Util.getInstance(Util.java:382) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1989) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2150) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119) at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1362) at com.mysql.jdbc.CallableStatement.execute(CallableStatement.java:908) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2931) at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:118) at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493) at org.apache.ibatis.executor.statement.CallableStatementHandler.query(CallableStatementHandler.java:67) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) at sun.reflect.GeneratedMethodAccessor257.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63) at com.sun.proxy.$Proxy224.query(Unknown Source) at sun.reflect.GeneratedMethodAccessor257.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63) at com.sun.proxy.$Proxy224.query(Unknown Source) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:60) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:434) at com.sun.proxy.$Proxy38.selectOne(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:167) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:75) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:53) at com.sun.proxy.$Proxy74.getChildDeptAndCountByParentId(Unknown Source) at com.concom.yunzq.impl.service.user.DepartmentServiceImpl.queryChildDeptAndCountByParentId(DepartmentServiceImpl.java:846) at com.concom.yunzq.impl.service.user.DepartmentServiceImpl$$FastClassBySpringCGLIB$$5153dd20.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:652) at com.concom.yunzq.impl.service.user.DepartmentServiceImpl$$EnhancerBySpringCGLIB$$adbc1137.queryChildDeptAndCountByParentId() at com.alibaba.dubbo.common.bytecode.Wrapper77.invokeMethod(Wrapper77.java) at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:46) at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:72) at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53) at com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:64) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.concom.yunzq.dubbo.BaseFilter.invoke(BaseFilter.java:85) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:70) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:132) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:113) at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:84) at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:170) at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52) at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:82) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) std [0523 14:45:27 ERROR: com.alibaba.dubbo.rpc.filter.ExceptionFilter - [DUBBO] Got unchecked and undeclared exception which called by 172.21.4.80. service: com.concom.yunzq.service.user.IDepartmentService, method: queryChildDeptAndCountByParentId, exception: org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 ### The error may exist in file [D:\ouyang\tomcat\branch\apache-tomcat-8.5.39\webapps\METRO_YUNZQ_SERVICE_IMPL\WEB-INF\classes\config\mybatis\mappers\user\Department_mapper.xml] ### The error may involve com.concom.yunzq.impl.dao.user.DepartmentDao.callMap ### The error occurred while setting parameters ### SQL: {CALL pro_getChildList( ?, ?, ?, ?, ?, ?, ? )} ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 ; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1, dubbo version: 2.8.4, current host: 172.21.4.80 org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 ### The error may exist in file [D:\ouyang\tomcat\branch\apache-tomcat-8.5.39\webapps\METRO_YUNZQ_SERVICE_IMPL\WEB-INF\classes\config\mybatis\mappers\user\Department_mapper.xml] ### The error may involve com.concom.yunzq.impl.dao.user.DepartmentDao.callMap ### The error occurred while setting parameters ### SQL: {CALL pro_getChildList( ?, ?, ?, ?, ?, ?, ? )} ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 ; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:231) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:447) at com.sun.proxy.$Proxy38.selectOne(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:167) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:75) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:53) at com.sun.proxy.$Proxy74.getChildDeptAndCountByParentId(Unknown Source) at com.concom.yunzq.impl.service.user.DepartmentServiceImpl.queryChildDeptAndCountByParentId(DepartmentServiceImpl.java:846) at com.concom.yunzq.impl.service.user.DepartmentServiceImpl$$FastClassBySpringCGLIB$$5153dd20.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:652) at com.concom.yunzq.impl.service.user.DepartmentServiceImpl$$EnhancerBySpringCGLIB$$adbc1137.queryChildDeptAndCountByParentId() at com.alibaba.dubbo.common.bytecode.Wrapper77.invokeMethod(Wrapper77.java) at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:46) at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:72) at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53) at com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:64) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.concom.yunzq.dubbo.BaseFilter.invoke(BaseFilter.java:85) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:70) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:132) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38) at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91) at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:113) at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:84) at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:170) at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52) at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:82) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) at com.mysql.jdbc.Util.getInstance(Util.java:382) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1989) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2150) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119) at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1362) at com.mysql.jdbc.CallableStatement.execute(CallableStatement.java:908) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2931) at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:118) at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493) at org.apache.ibatis.executor.statement.CallableStatementHandler.query(CallableStatementHandler.java:67) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) at sun.reflect.GeneratedMethodAccessor257.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63) at com.sun.proxy.$Proxy224.query(Unknown Source) at sun.reflect.GeneratedMethodAccessor257.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63) at com.sun.proxy.$Proxy224.query(Unknown Source) at org.apache.ibatis.executor.ReuseExecutor.doQuery(ReuseExecutor.java:60) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141) at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:434) ... 40 more
varcharvarchar2的区别
目前没有区别,但官方文档不支持使用<em>varchar</em>,强烈建议使用<em>varchar</em>2。       1. <em>varchar</em>2是oracle提供的独特的数据类型,oracle保证在任何版本中该数据类型向上和向下兼容。但不保证<em>varchar</em>,这是因为<em>varchar</em>是标准sql提供的数据类型,有可能随着sql标准的变化而改变。       2. 如果数据库不移植的话,就没有区别。如果数据要移植到别的数据库,
VarChar和VarChar2的区别
<em>varchar</em>       存放固定长度的字符数据,最长2000个字符。<em>varchar</em>2    存放可变长字符数据,最大长度为4000字符。,最大長度為4000字符。<em>varchar</em>     是标准sql提供的数据类型。<em>varchar</em>2  是oracle提供的独特的数据类型。oracle保证在任何版本中该数据类型向上和向下兼容,但不保证<em>varchar</em>。总之,如果想新版本的数据库兼
MySQL的varchar(255)可以保持多少个汉字
在字符集为UTF-8的情况下: MySQL | ver < 4.1: VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-8 3字节编码长度),则VARCHAR(255)共可存放约85个汉字; MySQL | ver >= 4.1: VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。
SQL数据类型nchar_char_varchar与nvarchar区别
nchar_char_<em>varchar</em>与n<em>varchar</em>有何区别?
mysql中char和varchar和text的区别
①CHAR是一种固定长度的类型,适合用在身份证号码、手机号码等定。,VARCHAR则是一种可变长度的类型。适合用在长度可变的属性。 text不设置长度, 当不知道属性的最大长度时,适合用text。 ②按照查询速度: char最快, <em>varchar</em>次之,text最慢。 也就是说,定义一个char[10]和<em>varchar</em>[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字...
比较char、varchar、nchar、nvarchar的区别
前言 内容 类型特点 区别 如何使用 前言 数据库添加信息,一直添加不上,一开始以为是数据类型的问题所以就好好百度了一下数据类型,总结如下 内容 类型特点 1.char 固定长度,存储ANSI字符,不足的补英文半角空格 2.<em>varchar</em> 可变长度,存储ANSI字符,根据数据长度自动变化 3.nchar 固定长度,存储Unicode字...
mysql 中的varchar255 uft-8 的格式到底能放多少汉字
在字符集为UTF-8的情况下:MySQL | ver : VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-8 3字节编码长度),则VARCHAR(255)共可存放约85个汉字;MySQL | ver >= 4.1: VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。另外,据我所知,MySQL对UTF-8的支持也仅仅限于1~3字节
ORACLE VARCHAR2(n CHAR)格式
以前就遇到过这个问题,当时查了就忘了,今天详细记录一下。 数据从SOURCE表导到TARGET表因为超长进不去。SOURCE这边格式是VARCHAR2(255 CHAR), TARGET那边格式是VARCHAR2(256),这两个格式的区别在于: http://www.oracle-base.com/articles/9i/CharacterSemanticsAndGlobal
char,varchar以及varchar2的区别
NULL 博文链接:https://wy649898543.iteye.com/blog/1446712
分布式缓存Redis之与Memcached的比较
写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  由于在项目中并没有使用Memcached,所以在这贴出Memcached的教程,以备不时之需。   http://www.runoob.com/Memcached/Memcached-tutorial.html  Redis的作者Salvatore Sanfi
分布式缓存的基本原理
随着互联网的发展,用户规模和数据规模越来越大,对系统的性能提出了更高的要求,缓存就是其中一个非常关键的组件,从简单的商品秒杀,到全民投入的双十一,我们都能见到它的身影。 分布式缓存首先也是缓存,一种性能很好但是相对稀缺的资源,和我们在课本上学习的CPU缓存原理基本相同,CPU是用性能更好的静态RAM来为性能一般的DRAM加速,分布式缓存则是通过内存或者其他高速存储来加速,但是由于用到了分布式环境中...
同为分布式缓存,为何 Redis 更胜一筹?
​作者介绍杨彪 , 蚂蚁金服技术专家,《分布式服务架构:原理、设计与实战》和《可伸缩服务架构:框架与中间件》作者。近10年互联网和游戏行业工作经验,曾在酷我音乐盒、人人游戏和掌趣科技等上市公司担任核心研发职位,做过日活跃用户量达千万的项目,也做过多款月流水千万以上的游戏。本文节选自即将出版的《可伸缩服务架构:框架与中间件》一书,作者:李艳鹏、杨彪、李海亮、贾博岩、刘淏如今,市面上的缓存解决方案已经...
MySQL之char、varchar和text的设计
最近有表结构设计中出现了<em>varchar</em>(10000)的设计引起了大家的讨论,我们下面就来分析分析。 首先我们先普及一下常识: 1、char(n)和<em>varchar</em>(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。 2、同时char和<em>varchar</em>最大的区别就在于char不管实际value都会占用n个字符...
mybatis中怎么映射text类型的字段
jdbcType应该是什么?如果需要自定义typehandler,求一个例子。刚进公司不久就遇到这么个问题,求个解决方案。万分感谢各位前辈!!!
nvarcharvarchar的区别
<em>varchar</em>[(n)]     长度为   n   个字节的可变长度且非   Unicode   的字符数据。n   必须是一个介于   1   和   8,000   之间的数值。存储大小为输入数据的字节的实际长度,而不是   n   个字节。所输入的数据字符长度可以为零。<em>varchar</em>   在   SQL-92   中的同义词为   char   varying   或   characte...
varchar和char区别
区别一,定长和变长 char 表示定长,长度固定,<em>varchar</em>表示变长,即长度可变 当所插入的字符串超出它们的长度时,视情况来处理,如果是严格模式,则会拒绝插入并提示错误信息,如果是宽松模式,则会截取然后插入。如果插入的字符串长度小于定义长度时,则会以不同的方式来处理,如char(10),表示存储的是10个字符,无论你插入的是多少,都是10个,如果少于10个,则用空格填满。而varcha
使用65001 (UTF-8)插入中文字符到varchar(256)的字段中,只能插入85个中文,这是为什么?
在工作环境中,发现使用65001 (UTF-8)插入中文字符到<em>varchar</em>(256)的字段中,只能插入85个中文,这是为什么? 数据库版本为:MySQL 5.7.12-log 以下是我做的测试: 1
数据库 --- char、varcharvarchar2区别
char、<em>varchar</em>、<em>varchar</em>2区别 char是定长的,<em>varchar</em>是变长的。<em>varchar</em>2应该是<em>varchar</em>的升级,只有ORACLE才有,这里不作讨论。 char 定长存储,速度快,但是存在一定的空间浪费,适用于字段不是很大,对速度要求高的场合。速度快是因为其在物理上是按定长存储的,这样,就可以根据偏移址一次取出固定长度的字符。 <em>varchar</em> 变长存储,效率不如char。...
MySQL中varchar最大长度是多少?
一. <em>varchar</em>存储规则: 4.0版本以下,<em>varchar</em>(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)5.0版本以上,<em>varchar</em>(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 二. <em>varchar</em>和char 的区别: char是一种固定长度的类型,v...
CHAR,VARCHAR,VARCHAR2,nvarchar,nvarchar2的用法和区别
CHAR: 1.长度固定,当char(15)的元素中只有“abc”时,其余十二位用空格填补; VARCAHR: 1.长度不固定,该列中元素有多少位,就是多少位; 2.当数据为空时,该字段为空字符串; 3.VARCHAR只对汉字或全角字符占两个字节处理,数字和英文等都是一个字节; VARCHAR2: 1.当数据为空时,该数据显示为NULL; 2.VARCHAR2(一般情况下)把所
Oracle中nvarchar2长度是多少?
select cast('a' as n<em>varchar</em>2(4000)) from dual n<em>varchar</em>2最大不是4000 吗? 为什么执行上面一句的时候会说 超出了数据类型的长度
varchar(10)与varchar(1000)有什么区别?
<em>varchar</em>(10) 与 <em>varchar</em>(1000) 有什么区别? 满足需要是前提,磁盘占用是肯定的,所以这两个不管。 主要指在性能方面,会影响到哪些因素?CPU、内存、...
SQL varchar 和 nvarchar插入中文字符 显示???
我在本地数据库上建了个表, 然后插入数据, 正常 <em>varchar</em> 和 n<em>varchar</em> 显示 中文。 然后 我用同样的代码在 远程数据库上建表,然后 再使用 同样的 插入语句, 结果 显示的数据时??
ORACLE中的varchar2()与nvarchar2()的讲解
Oracle中NVARCHAR2和VARCHAR2的区别 : 从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例, 1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。  2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个    CHAR固定长度字符域,最大长度可达2
varcharvarchar2,nvarchar,nvarchar2
1、<em>varchar</em>/<em>varchar</em>2    <em>varchar</em>是长度不固定的,比如说,你定义了<em>varchar</em>(20),当你插入abc,则在数据库中只占3个字节。    <em>varchar</em>同样区分中英文,这点同char。    <em>varchar</em>2基本上等同于<em>varchar</em>,它是oracle自己定义的一个非工业标准<em>varchar</em>,不同在于,<em>varchar</em>2用null代替var
varchar2() 与 nvarchar2() 与 char() 与 nchar()区别与联系
<em>varchar</em>2() 与 n<em>varchar</em>2() 与 char() 与 nchar()区别与联系
char(10)、varchar2(10)、nvarchar2(10) 区别
NVARCHAR2(10)可以存进去10个汉字,如果用来存英文也只能存10个字符。 VARCHAR2(10)只能存进5个汉字,英文则可以存10个 。 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc", 对于CHAR (10),表示你存储的字符将占10个字节(包括7个空字符),而同样的 VARCHAR2(10)则只占用3个字节的长度,10只是
varchar2(50)和varchar2(4000)的区别有多大?
除了存储空间,<em>varchar</em>2(50)可以存储50个,<em>varchar</em>2(4000)可以存储4000个,它们都是变长的。 问: 1.他们如果都存储一样的字符串。例如 'aaa', 浪费的空间是一样多的吗
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
C++ 算法——图算法(第三版)下载
C++ 算法——图算法(第三版) 全面的介绍了当今重要的计算机算法在C++中的是想。 相关下载链接:[url=//download.csdn.net/download/leofrendo/1736861?utm_source=bbsseo]//download.csdn.net/download/leofrendo/1736861?utm_source=bbsseo[/url]
html网页特效大全下载
HTML网页开发 想要网页好看 特效是必不可少的东西 相关下载链接:[url=//download.csdn.net/download/longyishuaige/1764746?utm_source=bbsseo]//download.csdn.net/download/longyishuaige/1764746?utm_source=bbsseo[/url]
realplayer for linux rpm下载
realplayer 11 for linux rpm 集成安装包 相关下载链接:[url=//download.csdn.net/download/mayidada/2017009?utm_source=bbsseo]//download.csdn.net/download/mayidada/2017009?utm_source=bbsseo[/url]
相关热词 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数 c#日期精确到分钟 c#自定义异常必须继承 c#查表并返回值 c# 动态 表达式树 c# 监控方法耗时 c# listbox c#chart显示滚动条
我们是很有底线的