我试图在创建的表中运行以下查询,但是每次运行该错误时,都会显示1064。
查询是-
CREATE TABLE ofRosterGroups (
rosterID BIGINT NOT NULL,
rank TINYINT NOT NULL,
groupName VARCHAR(255) NOT NULL,
PRIMARY KEY (rosterID, rank),
INDEX ofRosterGroup_rosterid_idx (rosterID)
);
但是每次我进行更新时似乎都抛出错误。我不知道这是怎么回事。
出现错误是:
您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在'rank TINYINT NOT NULL,groupName
附近使用正确的语法 第3行的VARCHAR
答案 0 :(得分:1)
我认为这取决于mysql的版本。 尝试以下查询
CREATE TABLE `ofrostergroups` (
`rosterID` bigint(20) NOT NULL,
`rank` tinyint(4) NOT NULL,
`groupName` varchar(255) NOT NULL
);
ALTER TABLE `ofrostergroups`
ADD PRIMARY KEY (`rosterID`,`rank`),
ADD KEY `ofRosterGroup_rosterid_idx` (`rosterID`);