SQL UNIQUE 为多个列的约束问题

 /*建表*/
create table person_3
(
ID int null,
name varchar(255),
address varchar(255),
)

/*建立约束*/
alter table person_3
add constraint U_person_3 unique (ID,name)

/添加内容 1 JACK A /
insert into person_3 values (1,'JACK','A')

/*添加ADDRESS内容 A 按照道理应该现实命令执行 实际执行成功*/
insert into person_3 (address) values('A')

/*添加ID name 内容 1 rio 按照道理应该显示执行失败 因为之前已经有了1 但是这次显示的是执行成功*/
insert into person_3 (ID,name) values(1,'rio')



//创建该数据库下测点表的语句
    private static final String CREATE_TABLE_Point =

            "CREATE TABLE if not exists " + PointDB.SQLITE_TABLE + " (" +
                    PointDB.KEY_ROWID + " integer PRIMARY KEY autoincrement," +
                    PointDB.KEY_INSTANCEID + " ," +
                    PointDB.KEY_POINTID + " ," +
                    PointDB.KEY_POINTNAME + "," +
                    PointDB.KEY_IMAGEURL + ","+
                    PointDB.KEY_INFO+","+
                    //多字段约束唯一性
                    " constraint Point unique (instance_id,point_id)" +
                   ")" ;

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值