尝试设置auto_increment输入系统

时间:2014-07-15 17:30:01

标签: mysql sql syntax-error auto-increment increment

我是这个网站的新手,所以如果我做错了,请告诉我。

我正在尝试创建一个系统,每次将值插入表中时,都会给出一个ID。所以第一个是21,下一个是22,23,依此类推。

我在SQL方面相当新,所以我把它扔在一起希望它能够工作,我想我会来这里寻求帮助。

这就是我的想法:

CREATE TABLE _increment
(
    ID int NOT NULL AUTO_INCREMENT,
    user_id varchar(255) NOT NULL,
    group_id varchar(255),
    alias varchar(255),
    notes varchar(255),
    value varchar(255),
    hash varchar(255),
    function_id varchar(255),
    PRIMARY KEY (ID)    
)

INSERT INTO _increment
(`user_id`, `group_id`, `alias`, `hash`, `function_id`, `value`, `disabled`)
VALUES ('262', NULL, NULL, 'john', 'wewbsite.ca/', NULL, '0');

2 个答案:

答案 0 :(得分:0)

我会在创建表后使用GO命令(在SQL Server中 - 我认为在MySQL中存在类似的命令)。

我在表定义中看到你有NOTES列,但是在INSERT INTO语句中你改为使用了DISABLED列。

答案 1 :(得分:0)

CREATE TABLE _increment 主要观点是一些语法错误,即CREATE TABLE语句末尾缺少分号

CREATE TABLE _increment
(
    ID int NOT NULL AUTO_INCREMENT,
    user_id varchar(255) NOT NULL,
    group_id varchar(255),
    alias varchar(255),
    notes varchar(255),
    value varchar(255),
    hash varchar(255),
    function_id varchar(255),
    PRIMARY KEY (ID)    
);                                 -- this one was missing

以及INSERT INTO语句中的错误列名

INSERT INTO _increment
(`user_id`, `group_id`, `alias`, `hash`, `function_id`, `value`, `notes`)   -- not `disabled` 
VALUES ('262', NULL, NULL, 'john', 'wewbsite.ca/', NULL, '0');

如果没有一个mysql服务器准备好进行实验和学习,那么我可以推荐sqlfiddle来测试这些语句。