有2列合起来的唯一性约束吗?当同列有相同数据时可以插入,
当2列同行的数据一样时,不可插入,请问要怎么写呢?谢谢!
当2列同行的数据一样时,不可插入,请问要怎么写呢?谢谢!
解决方案 »
- OLEDBTYPE.WChar 长度为0 这是什么类型 最长可存多少字符
- 奇思妙想,大家过来看看
- 如果表中有属性是其他表的主码的一部分,那么DROP该表应该如何先删除外码?
- 关于telnet 1433 远程访问MSSQL2000 的疑难问题!!求高手!分不够可以加!加钱都行!!!
- sqlserver安装问题。。急
- 批量随机更新一个字段
- 请问各位有没谁做过网络图算法的啊?
- sql serve英文版安裝後,為什麼要會區分大小寫呢?
- 关于distinct的问题!
- 怎么将3个列数相同的表的数据select到一个表中,列数不变。
- sqlserver2008对象资源管理器无法正常使用
- 我的任务管理器没法点关闭?请问如何设置?
create table tb(col1 int,col2 int,info varchar(8),primary key(col1,col2))
insert into tb
select 1,1,'a'select * from tb
/*
col1 col2 info
----------- ----------- --------
1 1 a(1 行受影响)
*/
insert into tb
select 1,1,'b'
/*
消息 2627,级别 14,状态 1,第 7 行
违反了 PRIMARY KEY 约束 'PK__tb__3DD3211E'。不能在对象 'dbo.tb' 中插入重复键。
*/
select * from tbinsert into tb
select 1,2,'b'select * from tb
/*
col1 col2 info
----------- ----------- --------
1 1 a
1 2 b(2 行受影响)
*/
drop table tb
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… ) 建表之后更改表结构: CREATE TABLE 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null
字段名3…………
字段名N…………)
GO ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
GO
ORALCE:create table tb(
father char(10),
son char(10),
quantity integer not null,
primary key (father, son)
);
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… ) 建表之后更改表结构: CREATE TABLE 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null
字段名3…………
字段名N…………)
GO ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[字段名1],
[字段名2]
)
GO