首页 > 数据库 >mysql在删索引时报错ERROR 1075

mysql在删索引时报错ERROR 1075

时间:2023-05-02 13:33:09浏览次数:54  
标签:table1 1075 ERROR char mysql test table 100

问题描述:mysql在删索引时报错ERROR 1075,如下所示:
数据库:mysql 8.0.11
系统:centos 7.9
1、问题重现
create table test_table1
(
id int(11) not null auto_increment,
name char(100) not null,
address char(100),
description char(100),
unique index uniqidx(id),
index multicolidx(name(20),address(30)),
index comidx(description(30))
);

mysql> alter table test_table1 drop index uniqidx;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
2、异常原因
删除唯一建需先删除自增,在删除唯一建,此处唯一建所在列为自增属性.主键也是同样的道理.
3、解决过程
--删除字段自增属性.
mysql> alter table test_table1 change id id int(11) not null;
Query OK, 0 rows affected (0.13 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> show create table test_table1 \G
*************************** 1. row ***************************
       Table: test_table1
Create Table: CREATE TABLE `test_table1` (
  `id` int(11) NOT NULL,
  `name` char(100) NOT NULL,
  `address` char(100) DEFAULT NULL,
  `description` char(100) DEFAULT NULL,
  UNIQUE KEY `uniqidx` (`id`),
  KEY `multicolidx` (`name`(20),`address`(30)),
  KEY `comidx` (`description`(30))
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
--再次删除唯一索引
mysql> alter table test_table1 drop index uniqidx;
Query OK, 0 rows affected (0.12 sec)
Records: 0  Duplicates: 0  Warnings: 0

说明:如上所示,索引成功被删除.

标签:table1,1075,ERROR,char,mysql,test,table,100
From: https://blog.51cto.com/u_12991611/6239935

相关文章

  • 装mysql出现错误,但不影响使用
    window11安装mysql报错:Theaction'Remove'forproduct'Connector/NET8.0.26'failed这个问题我这边安装是failed的,我直接点击下一步安装即可,使用数据库并没有什么影响。 ......
  • MySql在服务器上使用问题的总结
    服务器是WindowsServer2012,我自己安装了一个MySql数据库,然后一个Web程序和客户端程序都想访问数据库,但是遇到一堆问题。主要是我仍然坚持使用.net2.0,挂接MySql.Data6.7.4版本。解决后记录一下1.IIS访问数据库的问题未能加载文件或程序集“MySql.Data”或它的某一个依赖项。找......
  • pymysql使用
    目的:支持python代码操作数据库MySQL安装:pip3installpymysql简单demo:"""使用pymysql链接数据库实现简单登录认证"""importpymysql#连接数据库conn=pymysql.connect(user='root',password='123',host='127.0.0.1',port=3306,......
  • ubuntu20安装docker、redis、mysql及部署net6应用
    一、更新系统软件包索引sudoaptupdate二、安装dockersudoaptinstalldocker.io三、在docker中安装Mysql拉取mysql镜像dockerpullmysql:latest查看镜像dockerpullmysql:latest运行容器dockerrun-itd-p3306:3306-eMYSQL_RO......
  • 【MySQL必知必会】初探MySQL到使用
     【MySQL必知必会】初探MySQL到使用   目录前言MySQL是什么?MySQL版本表的概念表中的列和数据类型行主键什么是SQL实践操作小结 前言周所周知MySQL已成为全世界最受欢迎的数据库之一。无论你用的何种编程语言在开发系统,数据库基本上都是必不可少的。......
  • 【必知必会的MySQL知识】②使用MySQL
    目录前言启动MySQL服务连接MySQLMySQL数据库基本命令小结前言根据上一篇文章【必知必会的MySQL知识】①初探MySQL的内容,想必您对MySQL数据库有了一个整体的了解了,并且应该在自己电脑上已经安装上了MySQL。这一篇呢我们来说一说这么连接上数据库并且使用它。启动MySQL服务前面......
  • Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple ERROR: Could not fi
    命令行输入:pipinstallmediapipe报错:Lookinginindexes:https://pypi.tuna.tsinghua.edu.cn/simpleERROR:Couldnotfindaversionthatsatisfiestherequirementmediapipe(fromversions:none)ERROR:Nomatchingdistributionfoundformediapipe查看了网......
  • 【必知必会的MySQL知识】①初探MySQL
    目录前言MySQL是什么?MySQL版本表的概念表中的列和数据类型行主键什么是SQL实践操作小结前言周所周知MySQL已成为全世界最受欢迎的数据库之一。无论你用的何种编程语言在开发系统,数据库基本上都是必不可少的。无论是小型项目开发如我们开发一个个人博客系统,还是构建那些声名显赫......
  • MySQL学习笔记:基于GTID的主从复制
    GTID的主从复制背景GTID出现之前,在一主多从的复制拓扑中,如果主库宕机,需要从多个从库选择之一作为新主库,这个过程比较复杂。没有一种直接了当的方法找到其它从库对应的新主库二进制日志坐标。通常的做法是先要寻找每个从库复制原主库的最后语句,然后找到新主库中包含该语句的二进制......
  • MySQL 5.7 安装
    MySQL安装1下载解压版文件2配置环境变量3新建my.ini文件[client]port=3306default-character-set=utf8[mysqld]#设置为自己的mysql的安装目录basedir=D:\Mysql\mysql-5.7.19-winx64\#设置为mysql的数据目录datadir=D:\Mysql\mysql-5.7.19-winx64\data\port=330......