CREATE TABLE users (
user_id PRIMARY KEY AUTO_INCREMENT(10000,1),
first_name varchar(20),
last_name varchar(20),
email_address varchar(50),
facebook_url varchar(50),
bio varchar(20)
);
给出的错误是
您的SQL语法有错误:请查看与您的MySQL服务器对应的手册,以获得正确的语法使用'PRIMARY KEY AUTO_INCREMENT(10000,1),first_name varchar(20),last_name varchar(2第1行
答案 0 :(得分:6)
您的user_id
列没有数据类型。
另外,我在MySQL manual中没有看到有关AUTO_INCREMENT
使用情况的任何内容。如果您删除了您尝试传入的参数,则可以使用:http://sqlfiddle.com/#!2/7f9c6
答案 1 :(得分:4)
有一些问题,您错过了user_id
字段中的数据类型。但是,如果您要将AUTO_INCREMENT
设置为以特定值开头,则需要使用ALTER TABLE
:
CREATE TABLE users
(
user_id int not null AUTO_INCREMENT PRIMARY KEY,
first_name varchar(20),
last_name varchar(20),
email_address varchar(50),
facebook_url varchar(50),
bio varchar(20)
);
这会创建您的表格,但是如果您想要设置为MySql Docs的Auto_Increment
的起始值:
更改要用于new的AUTO_INCREMENT计数器的值 行,执行此操作:
ALTER TABLE t2 AUTO_INCREMENT = value;
添加以下行:
ALTER TABLE users AUTO_INCREMENT = 10000;
测试以确保值正常运行:
insert into users (first_name, last_name) values
('test1', 'test'),
('test2', 'test'),
('test3', 'test');
或者,如果您不想使用ALTER TABLE
,则可以合并到CREATE TABLE
语句中:
CREATE TABLE users
(
user_id int not null AUTO_INCREMENT PRIMARY KEY,
first_name varchar(20),
last_name varchar(20),
email_address varchar(50),
facebook_url varchar(50),
bio varchar(20)
)AUTO_INCREMENT = 10000;
答案 2 :(得分:0)
AUTO_INCREMENT
类型列上应该有INTEGER
。所以,
user_id INTEGER PRIMARY KEY AUTO_INCREMENT(10000,1),
答案 3 :(得分:0)
user_id PRIMARY KEY AUTO_INCREMENT(10000,1)没有定义数据类型。
答案 4 :(得分:0)
怎么样:
CREATE TABLE users (
user_id int not null PRIMARY KEY AUTO_INCREMENT,
first_name varchar(20),
last_name varchar(20),
email_address varchar(50),
facebook_url varchar(50),
bio varchar(20)
);
答案 5 :(得分:0)
试试这个:
CREATE TABLE users (
user_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
first_name varchar(20),
last_name varchar(20),
email_address varchar(50),
facebook_url varchar(50),
bio varchar(20)
);
您缺少user_id
的列类型(假设为INT)答案 6 :(得分:0)
试试这个: CREATE TABLE用户(user_id INT UNSIGNED NOT NULL AUTO_INCREMENT = 10000,PRIMARY KEY(user_id),first_name varchar(20),last_name varchar(20),email_address varchar(50),facebook_url varchar(50),bio varchar(20));
答案 7 :(得分:-2)
试试这个:
CREATE TABLE users
(user_id
int(10)unsigned AUTO_INCREMENT(10000,1),first_name
varchar(20),last_name
varchar(20),{{ 1}} varchar(50),email_address
varchar(50),facebook_url
varchar(20),PRIMARY KEY(bio
));