关于MySQL:ERROR 1022 (23000): Can't write; duplicate key in table 'test4'

ERROR 1022 (23000): Can‘t write; duplicate key in table ‘test4‘:在为"test4"表设置外键时.外键名与已有的外键名重复;代码如下,注意加粗部分

错误代码:

mysql> create table test4(

-> id int,

-> cp_name varchar(32),

-> constraint test_fk foreign key(cp_name) references student(name)

-> );

ERROR 1022 (23000): Can‘t write; duplicate key in table ‘test4‘

正确代码:

mysql> create table test4(

-> id int,

-> cp_name varchar(32),

-> constraint test1_fk foreign key(cp_name) references student(name)

-> );

Query OK, 0 rows affected (0.54 sec)

关于MySQL:ERROR 1022 (23000): Can't write; duplicate key in table 'test4'

时间: 2024-10-31 18:55:56

关于MySQL:ERROR 1022 (23000): Can't write; duplicate key in table 'test4'的相关文章

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

use mysql mysql> select host, user from user; 将相应用户数据表中的host字段改成'%': update user set host='%' where user='root'; ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会 flush privileges; 重新远程连接OK ERROR 1130: Host '192.168.1.3' is not allo

1022 - Can't write; duplicate key in table '#sql-1500_26'

今天用powerdesigner修改了一些外键关系,有两个外键的名字取一样的,忘记改了.然后在用navicat运行sql文件时,报出[Err] 1022 - Can't write; duplicate key in table '#sql-1500_26'的错误. 1022错误代码意味着:关键字重复,更改记录失败. 仔细一看表之间的各种,果然有两个外键命名一致,改了之后重新运行就通过了. 1022 - Can't write; duplicate key in table '#sql-1500

MySQL - ERROR 1062 (23000)

1.1.1  现象 执行数据库操作,出现如下错误信息: ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY' 1.1.2  原因 出问题的表之前主键是没有设置为自动增长列的,后来程序需要就将其修改为自动增长列,结果插入第一条数据,主键为0,以后再增加数据,就出现如上错误,看信息是以后每次增加数据,其主键都为0,所以导致这个错误. 估计是表之前创建的时候主键不是自动增长列,后来修改为自动增长列,但是MYSQL引擎识别出现了问题. 1.1

mysql ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constrain fails

ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constrain fails. 可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据.可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况. 1.set foreign_key_checks=0; 2.删除要删除的表; 3.set foreign_key_checks=1; 原文地址:https://w

MySQL Error Query database. Causejava.sql.SQLException: Incorrect key file for table ‘/tmp/#sql_181c

1,开发人员截图给我,后台报错如下: Error Query database. Causejava.sql.SQLException: Incorrect key file for table '/tmp/#sql_181c_0.MYI'; tryto repair it; 分析,这种,大多数情况是tmp临时表空间不足,所以执行比较复杂的sql或者执行大表关联的时候,需要临时表资源较多,如果临时表资源少的话,就会保错. 2,看看tmp_table_size值 mysql> show varia

MYSQL之REPLACE INTO和INSERT … ON DUPLICATE KEY UPDATE用法

REPLACE INTO的用法与INSERT很相似,最终在表中的目的是插入一行新的数据.不同的是,当插入时出现主键或者唯一索引冲突的时候,会删除原有记录,重新插入新的记录.因此,除非表具有主键或者唯一索引,否则使用REPLACE INTO无任何意义. 以下新建了一个表来进行测试,并添加触发检视REPLACE INTO是如何工作的: CREATE TABLE `replace_into` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) N

MySQL Error Code文档手册---摘自MySQL官方网站

This chapter lists the errors that may appear when you call MySQL from any host language. The first list displays server error messages. The second list displays client program messages. Server error information comes from the following files: The Er

MYSQL ERROR

mysql出错了以前往往靠猜.有了这张表一查就出来了.方便不少.特共享于众 1005创建表失败 1006创建数据库失败 1007数据库已存在创建数据库失败 1008数据库不存在删除数据库失败 1009不能删除数据库文件导致删除数据库失败 1010不能删除数据目录导致删除数据库失败 1011删除数据库文件失败 1012不能读取系统表中的记录 1020记录已被其他用户修改 1021硬盘剩余空间不足请加大硬盘可用空间 1022关键字重复更改记录失败 1023关闭时发生错误 1024读文件错误 1025

MySQL:ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails

MySQL在删除一张表时出现 ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails 可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据.可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况. SET FOREIGN_KEY_CHECKS = 0; 然后就可以删除表了. 删除完成后设置 SET FOREIGN_KEY_CHE