如题:
在连接PostgreSQL后,如何用sql语句,实现保证某一列或某几列值不重复的插入。
在连接PostgreSQL后,如何用sql语句,实现保证某一列或某几列值不重复的插入。
解决方案 »
- 连接密码为空的Mysql数据库,提示错误怎么回事?
- MySQL开启远程访问
- 在Linux下安装mysql 报错了
- 关于jdbc连接mysql的问题。。。
- 两个数据表 company 和 menber 他们之间共用email 现在我要删除邮件只存在于表company中在表menber中却没有的记录 请问sql语句怎么写
- sql语句,请教两个表联立查询并插入
- phpmyadmin的界面能不能自己改啊?
- mysql语句问题----------在线等
- sql server 的top关键字
- MYSQL 没有开启远程连接,为什么别人可以连接上!
- win xp 系统下MYSQL 安装没错 关机重启无法正常启动
- 问一个sql语句问题
iihero=# create table t1(id int, col2 varchar(32), col3 int, unique(col2, col3));
NOTICE: CREATE TABLE / UNIQUE will create implicit index "t1_col2_key" for table "t1"
CREATE TABLE
iihero=# insert into t1 values(1, 'abc', 2);
INSERT 0 1
iihero=# insert into t1 values(2, 'abc', 2);
ERROR: duplicate key value violates unique constraint "t1_col2_key"
DETAIL: Key (col2, col3)=(abc, 2) already exists.
STATEMENT: insert into t1 values(2, 'abc', 2);
ERROR: duplicate key value violates unique constraint "t1_col2_key"
DETAIL: Key (col2, col3)=(abc, 2) already exists.
iihero=#
如果定义某列为 unique key 或者 primary key后,插入时如果重复,应该会停止插入吧,因为我是用java执行查询后插入的,这样遇到重复时java程序也就停了,能不让java程序停止,而是跳过进行下一条插入吗?
for (...)
{
try
{
insert...
}
catch (exception)
{
}
}