删除 MySQL 中的主键

0 mysql sql

当我尝试从表中删除主键时收到此错误:

00:44:25    ALTER TABLE BOOKS DROP PRIMARY KEY  Error Code: 1075. Incorrect table definition; there can be only one auto column and it must be defined as a key 0.000 sec.
Run Code Online (Sandbox Code Playgroud)

下面是我的代码

CREATE DATABASE IF NOT EXISTS BD3;   
USE BD3;

# creare tabele Carti si Library

CREATE TABLE IF NOT EXISTS Books(
id TINYINT NOT NULL PRIMARY KEY AUTO_INCREMENT,
titlu VARCHAR(20) NOT NULL,
autor VARCHAR(25) NOT NULL,
data_aparitie DATE NOT NULL,
editura VARCHAR(15),
gen ENUM('drama', 'SF') NOT NULL

);

ALTER TABLE Books DROP PRIMARY KEY;
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 5

AUTO_INCREMENT列必须是一个键。所以如果要去掉主键索引,首先要去掉这个选项。

ALTER TABLE Books MODIFY id TINYINT NOT NULL, DROP PRIMARY KEY;
Run Code Online (Sandbox Code Playgroud)