mysql 字段类型text是否可以有默认值

mysql 字段类型text是否可以有默认值,第1张

不可以有默认值。

mysql text类型没有默认值,如果该字段没有值,则该字段是空,即is null ,使用select语句时应注意:(test是表名,description是字段名,类型是text) 。

select * from test where description = null   等价为 select * from test where description = 'null'。

即此时description 值是null才可以取出。

如果description字段没有填入值,是系统设置的,则执行 select * from test where description is null,即可。

mySQL(关系型数据库管理系统)

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。

MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。

MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

一、存储范围不同

1、tinytext:最大长度255个字节(2^8-1)。

2、text:最大长度65535个字节(2^16-1)。

二、作用不同

1、tinytext:存储二进制数据,区分大小写。

2、text:存储二进制数据,不区分大小写。

三、适用不同

1、tinytext:适用于存储对大小写要求严格的二进制数据。

2、text:适用于存储长度很长的二进制数据。

参考资料来源:百度百科-SQL数据类型

参考资料来源:百度百科-MySQL数据库

1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。

另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件

SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'

若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'

虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。

2,_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:

比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'

只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;

再比如 SELECT * FROM [user] WHERE u_name LIKE '三__'只找出“三脚猫”这样name为三个字且第一个字是“三”的;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8646487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存