社区
MS-SQL Server
帖子详情
设计表时,有一定段为int型,怎样限定这个字段的最大值
divineka
2004-01-14 11:55:31
如题:
在表中有一字段numA,怎么限定这个字段的最大值呢?也就是说,当对该字段进行更新时,如果其值大于规定的最大数值,那么对该字段赋值为此限定的值.
...全文
171
7
打赏
收藏
设计表时,有一定段为int型,怎样限定这个字段的最大值
如题: 在表中有一字段numA,怎么限定这个字段的最大值呢?也就是说,当对该字段进行更新时,如果其值大于规定的最大数值,那么对该字段赋值为此限定的值.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jones129
2004-01-15
打赏
举报
回复
可以通过在创建表时使用约束来完成,在企业管理器过进,并在设计表的约束表达式填入条件
如numA<10
adinna
2004-01-15
打赏
举报
回复
使用 CHECK 约束
下例显示对输入到 jobs 表中的 min_lvl 列和 max_lvl 列的值的限制。这两个约束都未命名:
CHECK (min_lvl >= 10)
与
CHECK (max_lvl <= 250)
下例显示对输入到 employee 表的 emp_id 列中的字符数据具有模式限制的命名约束。
CONSTRAINT CK_emp_id CHECK (emp_id LIKE
'[A-Z][A-Z][A-Z][1-9][0-9][0-9][0-9][0-9][FM]' OR
emp_id LIKE '[A-Z]-[A-Z][1-9][0-9][0-9][0-9][0-9][FM]')
下例指定 pub_id 必须在特定的列表中或遵循给定的模式。此约束用于 publishers 表中的 pub_id 列。
CHECK (pub_id IN ('1389', '0736', '0877', '1622', '1756')
OR pub_id LIKE '99[0-9][0-9]')
erigido
2004-01-15
打赏
举报
回复
约束
gmlxf
2004-01-15
打赏
举报
回复
如果其值大于规定的最大数值,那么对该字段赋值为此限定的值.
--------
这个还是要在前台做判断,或者是写个函数或存储过程处理,直接用check好象做不到。
gmlxf
2004-01-15
打赏
举报
回复
DROP TABLE T
GO
CREATE TABLE T
(
ID int IDENTITY(1,1),
numA int CHECK(numA <= 1000)
)
INSERT T VALUES(1000) -- 成功
INSERT T VALUES(1001) -- 失败
SELECT * FROM T
smalldeer
2004-01-15
打赏
举报
回复
CHECK (numA >= 10)
用check约束
ppp005
2004-01-15
打赏
举报
回复
同意!
mysql中
int
10跟
int
11的区别_
int
(10)和
int
(11)到底有什么差别???
项目开发时,需要先行
设计
数据库。不得不说,做程序开发这一行,经验实在太重要了,所以在
设计
数据库时,大多数人是凭经验去设定数据表各个
字
段
的数据类
型
,比如主键id一般为
int
(10) unsigned primary key, 也有的是为
int
(11) unsigned primary key。这样问题就来了,为什么是选择
int
(10),有的选择
int
(11)?是有什么客观条件约束,抑或是“之前都是这...
MySQL——表创建时数据类
型
选择
文章目录前言概述数字类
型
日期类
型
字符串类
型
前言 在数据库表的创建时,往往会对各种列类
型
的选择很迷茫。 本篇博客重点说明表创建时,各项列类
型
的区别和合理选择。 概述 在MySQL中,通常情况下列的数据类
型
一般会选用以下几种: 确定合适的大类
型
:数字、字符串、时间、二进制; 确定具体的类
型
:有无符号、取值范围、变长定长等。 在MySQL数据类
型
设置方面,尽量用更小的数据类
型
,因为它们通常有更好的性能,花费更少的硬件资源。并且,尽量把
字
段
定义为NOT NULL,避免使用NULL。 数字类
型
类
型
大
mysql 完全
限定
表名列名_mysql入门笔记
连接Mysql服务器mysql -u用户名(一般本机用户名是root) -p密码;查看服务器中可用数据库show databases;创建数据库create database database_name;create database database_name character set 字符集;删除数据库drop database database_name;选择数据库use database...
SQL学习基础——MySQL入门(2)_分组、多表查询和
设计
范式
文章目录1.DQL:查询语句1.1 排序查询1.2 聚合函数1.3 分组查询1.4 分页查询2.约束3.数据库的
设计
3.1. 多表之间的关系1. 一对一(了解):2. 一对多(多对一):3. 多对多:3.2. 实现关系:3.3. 案例3.4. 数据库
设计
的范式4.数据库的备份和还原 1.DQL:查询语句 1.1 排序查询 * 语法:order by 子句 * order by 排序
字
段
1 ...
mysql 约束 + 表关系
1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 2. 约束 3. 多表之间的关系 4. 范式 5. 数据库的备份和还原 DQL:查询语句 1. 排序查询 * 语法:order by 子句 * order by 排序
字
段
1 排序方式1 , 排序
字
段
2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。 2. 聚合函数
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章