我是这个网站的新手,所以如果我做错了,请告诉我。
我正在尝试创建一个系统,每次将值插入表中时,都会给出一个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');
答案 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来测试这些语句。