[Err] 23000 - [SQL Server] 唯一键创建,插入报错

简介: [Err] 23000 - [SQL Server] 唯一键创建,插入报错 问题描述:创建唯一键是报错信息 [Err] 23000 - [SQL Server] 因为发现对象名称 'dbo.t_table' 和索引名称 'username' 有重复的键, 所以 CREATE UNIQUE INDEX 语句终止。

[Err] 23000 - [SQL Server] 唯一键创建,插入报错

问题描述:创建唯一键是报错信息

[Err] 23000 - [SQL Server]
因为发现对象名称 'dbo.t_table' 和索引名称 'username' 有重复的键,
所以 CREATE UNIQUE INDEX 语句终止。
重复的键值为 (201104, <NULL>, 24)。
42000 - [SQL Server]无法创建约束。请参阅前面的错误消息。
01000 - [SQL Server]语句已终止。

问题处理:所设置的唯一键,需要先去除重复数据,才可以创建唯一键


为题描述:创建唯一键成功后,insert 一条与唯一键重复的数据 会报下面的错误

[Err] 23000 - [SQL Server]违反了 UNIQUE KEY 约束 'uni_1'。
不能在对象 'dbo.t_table' 中插入重复键。
01000 - [SQL Server]语句已终止。

唯一键分为主键(主键索引)和唯一索引(UNIQUE 索引),
意思就是在某一列中不能出现重复值,

但主键索引和唯一索引的区别是,主键索引不允许为空,
而唯一索引允许为空,其中空(null)是可以不唯一的。

设置方法分别如下:

创建主键索引:
alter table tablename add constraint 主键名 primary  key(字段名);

创建唯一索引:


CREATE UNIQUE CLUSTERED INDEX myclumn_cindex ON mytable(mycolumn);

原文地址http://www.bieryun.com/3301.html

相关文章
|
SQL Java 数据库连接
【YashanDB知识库】解决mybatis的mapper文件sql语句结尾加分号";"报错
【YashanDB知识库】解决mybatis的mapper文件sql语句结尾加分号";"报错
【YashanDB知识库】使用leading hint调整SQL执行计划后报错YAS-04522 invalid hint leading
【YashanDB知识库】使用leading hint调整SQL执行计划后报错YAS-04522 invalid hint leading
【YashanDB知识库】使用leading hint调整SQL执行计划后报错YAS-04522 invalid hint leading
|
SQL Java 数据库连接
【YashanDB 知识库】解决 mybatis 的 mapper 文件 sql 语句结尾加分号";"报错
【YashanDB 知识库】解决 mybatis 的 mapper 文件 sql 语句结尾加分号";"报错
|
SQL 数据库
数据库数据恢复—SQL Server报错“错误 823”的数据恢复案例
SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份不可用,那么就需要通过专业手段对数据库进行数据恢复。
【YashanDB 知识库】使用 leading hint 调整 SQL 执行计划后报错 YAS-04522 invalid hint leading
在 YashanDB 的所有版本中,使用 leading hint 调整 SQL 执行计划时可能出现“YAS-04522 invalid hint leading”错误,导致 SQL 无法正常执行。原因是 YashanDB 优化器的 Bug。解决方法为避免使用 leading hint。可通过创建测试表 a、b、c 并执行特定 SQL 语句来验证问题是否存在。
|
SQL 关系型数据库 MySQL
|
SQL 存储 PHP
解决高版本laravel/framework中SQLServer2008分页报错问题
【11月更文挑战第15天】在高版本的Laravel框架中,使用SQLServer 2008数据库进行分页操作时可能会遇到兼容性问题,导致报错。本文提供了两种解决方案:一是升级数据库版本至2012或更高,以提高对复杂查询的支持;二是通过自定义分页查询构建器,手动调整分页逻辑,使其适应SQLServer 2008的特性。具体实施步骤包括备份数据、安装新数据库版本、恢复数据,或创建自定义分页查询类并在模型中使用。这些方法能有效解决分页报错问题。
262 3
|
SQL PHP 数据库
解决高版本laravel/framework中SQLServer2008分页报错问题
【11月更文挑战第6天】在高版本的 `laravel/framework` 中使用 SQL Server 2008 进行数据库操作时,可能会出现分页报错。这是由于 `laravel` 的分页机制与 SQL Server 2008 的某些特性不兼容所致。解决方法包括:1. 升级数据库版本;2. 自定义分页查询语句;3. 使用兼容包或插件;4. 修改 `laravel` 的分页逻辑。
260 3
|
关系型数据库 MySQL Nacos
nacos启动报错 load derby-schema.sql error
这篇文章描述了作者在使用Nacos时遇到的启动错误,错误提示为加载derby-schema.sql失败,作者通过将数据库从Derby更换为MySQL解决了问题。
nacos启动报错 load derby-schema.sql error