首页
学习
活动
专区
圈层
工具
发布

报错:SQLSTATE: Integrity constraint violation: 1062 Duplicate entry admin

在提交注册信息的时候报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin' for key 'username...' 原因:主键冲突 违反完整性约束 字段唯一索引 从上图可以看出,用户名和邮箱必须唯一,如果填入重复的用户名或者邮箱就会出错 解决方法:在控制器里面进行判断 data=input(′post.′);data...; if(sizeof(uniquename)){ this->error('该用户名已经注册,请重新填写~~~'); } uniqueemail = model('User')->get(['email...'=>data\['email'\]\]); if(sizeof(uniqueemail)){ $this->error('该邮箱已经注册,请重新填写~~~'); } 添加上面代码之后,如果填写了重复的用户名或者密码就会给用户相关提示

1.7K10

报错:SQLSTATE: Integrity constraint violation: 1062 Duplicate entry ‘admin’ for key ‘username’…

在提交注册信息的时候报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘admin’ for key ‘username...’ 原因:主键冲突 违反完整性约束 字段唯一索引 从上图可以看出,用户名和邮箱必须唯一,如果填入重复的用户名或者邮箱就会出错 解决方法:在控制器里面进行判断 $data = input('post....; if(sizeof($uniquename)){ $this->error('该用户名已经注册,请重新填写~~~'); } $uniqueemail = model('User')->get(['email...'=>$data['email']]); if(sizeof($uniqueemail)){ $this->error('该邮箱已经注册,请重新填写~~~'); } 添加上面代码之后,如果填写了重复的用户名或者密码就会给用户相关提示

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【重学 MySQL】八十、掌握定义条件与处理程序,让数据库管理更高效!

    在这里,1062 是 MYSQL_error_code,表示重复键错误;23000 是对应的 sqlstate_value。...在这里,23000 是 sqlstate_value,表示完整性约束错误(即重复键错误);1062 是对应的MySQL错误代码。...1216:外键约束检查失败,更新子表记录失败。 1217:外键约束检查失败,删除或修改主表记录失败。...CONTINUE:表示遇到错误不处理,继续执行。 EXIT:表示遇到错误马上退出。 UNDO:表示遇到错误后撤回之前的操作,MySQL 中暂时不支持此操作。...示例 定义一个 CONTINUE 处理程序,当发生 SQLSTATE ‘23000’(表示约束违反)时,输出一条消息: DECLARE CONTINUE HANDLER FOR SQLSTATE '23000

    54910

    【MySql】表的约束

    概述 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。...约束的最终目标:保证数据的完整性和可预期性所以需要更多的约束。...,20); Query OK, 1 row affected (0.00 sec) default和NOT NULL不冲突,而是互相补充的,当用户想插入的时候,无非就是NULL或者合法数据,当用户忽略这一列的时候...主键 primary key 主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个。但是并不意味着一个表中的主键,只能添加给一列。...,上面的例子,我们不创建外键约束,就正常建立学生表,以及班级表,该有的字段我们都有。

    94330

    【MySQL】数据库约束

    ✨一、数据库的约束 1.什么是数据库约束? 数据库约束是关系型数据库的一个重要功能,用于确保数据的完整性、一致性和准确性(数据本身是否正确、关联关系是否正确)。数据库约束一般指定在列。...二、数据库约束的分类 1.非空约束(NOT NULL) 1.定义 定义:指定表中的某列不能存储NULL值。例如:在“学生信息表”中,指定学生的姓名不能为空,确保学生基本信息的完整性。...,则表示该列学生信息可以为空(NULL);如果NULL为NO,则表示该列学生信息不能为空(NULL); 当指定该列的值不能为空时,则表示该列学生信息不可以为空(NULL)。...),(1,'老六'); ERROR 1062 (23000): Duplicate entry '1' for key 'id' 4.PRIMARY KEY(主键约束) 1.定义 定义:NOT NULL...外键约束能够保证引用的完整性,即一个表的外键值必须存在于另一个表的主键列中。

    34310

    【MySQL】005.MySQL表的约束(上)

    约束本质是通过技术手段倒逼程序员插入正确的数据。反过来,站在mysql的视角,插入进来的数据,都是符合数据约束的。 约束的最终目标:保证数据的完整性和可预期性。 2....,我们会发现提示我们class_room不能为空 mysql> insert into myclass (class_name,class_room) values ('高三三班',NULL); ERROR...1048 (23000): Column 'class_room' cannot be null 3....default和not null不冲突,而是互相补充的。 null和not null是作用在用户想插的时候。...主键 6.1 基本概念 主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个主键(不意味着一个表中的主键只能添加一列,一个主键可以被添加到一列或者多列中

    26510

    SQL主键怎么使用,你会了吗?

    数据完整性:主键约束确保表中的主键列不包含空值(NULL),并且每个主键值都是唯一的。这样可以防止数据不完整或不一致的情况发生。...非空约束(NOT NULL):主键的值不能为NULL,确保数据完整性。自动递增属性(AUTO_INCREMENT):主键的值可以自动增长,简化插入操作。...处理主键冲突:在插入数据时,需要处理可能出现的主键冲突情况,如使用自动递增主键或手动处理。...NULL DEFAULT '', email VARCHAR(30) UNIQUE NOT NULL, PRIMARY KEY (id, email));上述语法即将id和email...KEY (id, email);当我们要删除 Customers 表主键时,语法如下:ALTER TABLE Customers DROP PRIMARY KEY;总结SQL主键是关系数据库中确保数据完整性和一致性的重要机制

    91920

    SQL主键怎么使用,你会了吗?

    数据完整性:主键约束确保表中的主键列不包含空值(NULL),并且每个主键值都是唯一的。这样可以防止数据不完整或不一致的情况发生。...非空约束(NOT NULL):主键的值不能为NULL,确保数据完整性。自动递增属性(AUTO_INCREMENT):主键的值可以自动增长,简化插入操作。...处理主键冲突:在插入数据时,需要处理可能出现的主键冲突情况,如使用自动递增主键或手动处理。...NULL DEFAULT '', email VARCHAR(30) UNIQUE NOT NULL, PRIMARY KEY (id, email));上述语法即将id和email...KEY (id, email);当我们要删除 Customers 表主键时,语法如下:ALTER TABLE Customers DROP PRIMARY KEY;总结SQL主键是关系数据库中确保数据完整性和一致性的重要机制

    69710

    表的约束(MySQL)

    表的约束 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。...1.5 主键 主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个 主键;主键所在的列通常是整数类型。...): Duplicate entry '1-123' for key 'PRIMARY' -- 主键冲突 1.6 自增长 auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值...ERROR 1062 (23000): Duplicate entry '01' for key 'id' mysql> insert into student(id, name) values(null...理论上,上面的例子,我们不创建外键约束,就正常建立学生表,以及班级表,该有的字段我们都有。 此时,在实际使用的时候,可能会出现什么问题?

    25810

    第13章_约束

    为了保证数据的完整性,SQL 规范以约束的方式对表数据进行额外的条件限制。...: 所有列的下面 默认和非空不支持,其他支持 可以(主键没有效果) 根据约束起的作用,约束可分为: NOT NULL 非空约束,规定某个字段不能为空 UNIQUE 唯一约束,规定某个字段在整个表中是唯一的...答:不是的 问题 2:建和不建外键约束有什么区别? 答:建外键约束,你的操作(创建表、删除表、添加、修改、删除)会受到限制,从语法层面受到限制。...不建外键约束,你的操作(创建表、删除表、添加、修改、删除)不受限制,要保证数据的 引用完整性 ,只能依 靠程序员的自觉 ,或者是 在Java程序中进行限定 。...问题 3:那么建和不建外键约束和查询有没有关系? 答:没有 在 MySQL 里,外键约束是有成本的,需要消耗系统资源。对于大并发的 SQL 操作,有可能会不适合。

    97730

    MySQL数据库,从入门到精通:第十三篇——MySQL数据表约束详解

    密码不能为空等,本部门经理的工资不得高于本部门职工的平均工资的 5 倍。...,其他支持 可以(主键没有效果) 根据约束起的作用 ,约束可分为: NOT NULL 非空约束,规定某个字段不能为空 UNIQUE 唯一约束 , 规定某个字段在整个表中是唯一的 PRIMARY KEY...null,但是要注意子 表的外键列不能为not null No action方式:如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 Restrict方式:同no...不建外键约束,你的操作(创建表、删除表、添加、修改、删除)不受限制,要保证数据的引用完整性,只能依靠程序员的自觉,或者是在Java程序中进行限定。...也就是说,即使你不 用外键约束,也要想办法通过应用层面的附加逻辑,来实现外键约束的功能,确保数据的一致性。

    99110

    【MySQL】MySQL表的增删改查(进阶篇)——之约束条件

    确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录 FOREIGN KEY: 保证一个表中的数据匹配另一个表中的值的参照完整性 看不懂???...添加时进行约束: mysql> insert into test99 values(1,'孙悟空'),(null,'唐三藏'); ERROR 1048 (23000): Column 'id' cannot...; 修改时约束: mysql> update test99 set id=null where name='孙悟空'; ERROR 1048 (23000): Column 'id' cannot be...create table 表名(列名 类型,列名 类型 default '默认的内容'); 我们在不添加约束条件,查看表的结构: mysql> create table student(id int...entry '1' for key 'PRIMARY' 注意:这里有两处报错,第一是id不能为空,第二处是这里的重复定义了id为1。

    45810

    db2 terminate作用_db2 truncate table immediate

    类代码 01:警告 SQLSTATE 值 含义01002 发生 DISCONNECT 错误。01003 从列函数的参数消去 NULL 值。...类代码 36:无效游标规范 SQLSTATE 值 含义36001 不能为指定的 SELECT 语句定义敏感游标。 类代码 38 外部函数异常 表 28....类代码 40:事务回滚 SQLSTATE 值 含义40001 发生了伴随自动回滚的超时或死锁。40003 语句完整性未知。40504 由于系统错误导致工作单元被回滚。...42867 指定了冲突的选项。 42872 FETCH 语句子句与游标定义不兼容。 42875 要在 CREATE SCHEMA 中创建的对象的限定符必须与模式名相同。 42877 不能限定该列名。...428B3 指定了无效的 SQLSTATE。 428B7 在 SQL 语句中指定的编号不在有效范围内。 428BO 不能为联合数据源创建方案。

    10.4K20
    领券