在MySQL中,一个表格只能有一个自增字段
如果一个INT字段要设置为自增(AI),那么该字段就必须为主键(PK)或者唯一索引(UQ)
there can be only one auto column and it must be defined as a key
举个栗子:
CREATE TABLE `hovertree_htnode` (
`htid` int NOT NULL AUTO_INCREMENT,
`htText` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`htKey` varchar(50) NOT NULL,
`htParentKey` varchar(50) DEFAULT NULL,
PRIMARY KEY (`htKey`),
UNIQUE KEY `htid_UNIQUE` (`htid`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Hovertree节点\nby 何问起';