基本的mysql代码无法正常工作

时间:2012-09-24 14:38:02

标签: mysql sql

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行

8 个答案:

答案 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 DocsAuto_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');

请参阅SQL Fiddle with Demo

或者,如果您不想使用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 usersuser_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));