我对 SQL 很陌生,但一直在努力学习。我目前被困在一个问题上,无论如何将主键设置为 8 位数字。
我尝试使用INT(8)
,但没有奏效。在 PostgreSQL 中也AUTO_INCREMENT
不起作用,但我看到有几个自动递增的数据类型,但我仍然遇到键不够长的问题。
基本上我想让数字代表用户 ID,从开始到10000000
向上移动。00000001
并且 up 也可以,对我来说没关系。
我看到了一个接近这个的答案,但不幸的是它不适用于 PostgreSQL。
希望我的问题有意义,如果没有,我会尝试澄清。
我的代码(我从网站上使用它来尝试为实践项目创建自己的论坛)是:
CREATE Table users (
user_id INT(8) NOT NULL AUTO_INCREMENT,
user_name VARCHAR(30) NOT NULL,
user_pass VARCHAR(255) NOT NULL,
user_email VARCHAR(255) NOT NULL,
user_date DATETIME NOT NULL,
user_level INT(8) NOT NULL,
UNIQUE INDEX user_name_unique (user_name),
PRIMARY KEY (user_id)
) TYPE=INNODB;
它在 PostgreSQL(9.4 Windows x64 版本)中不起作用。我该怎么办?