使用 Data Grip 创建 MySQL 表使用 auto_increment 时,为什么该软件仍将主键单独拿出来声明?

2019-10-18 09:40:41 +08:00
 Kamitora

Example

create table friend_request
(
	friend_request_ID int auto_increment,
	request_num int default 0 not null,
	user_name_sent varchar(20) not null,
	id_sent int not null,
	id_received int not null,
	is_received bool default 0 not null
);

alter table friend_request
	add constraint friend_request_pk
		primary key (friend_request_ID);

出现如下错误

[42000][1075] Incorrect table definition; there can be only one auto column and it must be defined as a key.

要手动把语句改成这样

	friend_request_ID int auto_increment PRIMARY KEY,

2085 次点击
所在节点    全球工单系统
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/610535

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX