mysql 建表的时候 字段默认值加 ' ' 是什么意思 啊
2个回答
展开全部
我个人理解应该是说明这个是一个值的说明符,或者说是标识符,其实有时候不加也是可以的,比如当值是数字的时候,你可以这样写:
create table (id bigint default 5);
但是有时候如果不加单引号,可能就无法区分,语句会出错,比如如果值是神消改一个字桥漏符串或日期类型,就像这样:
create table (str varchar(50) default abc);
如果这样写,mysql就无法游判解析,只好加上单引号或者双引号来说明这是一个值,其实值的类型不重要,加上引号,如果是一个数字,mysql会按照数字来处理的。
create table (id bigint default 5);
但是有时候如果不加单引号,可能就无法区分,语句会出错,比如如果值是神消改一个字桥漏符串或日期类型,就像这样:
create table (str varchar(50) default abc);
如果这样写,mysql就无法游判解析,只好加上单引号或者双引号来说明这是一个值,其实值的类型不重要,加上引号,如果是一个数字,mysql会按照数字来处理的。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询