我试着“更改表”我还需要一个AI字段,而不是key...“列表”
ID INT(11):PK Not Null AutoIn..
Name VARCHAR
UserID INT(11):FK Not Null
edit BOOL现在我还需要一个字段"sortpos“作为AI。我在MySQL工作台上试用了一下
ALTER TABLE `**mydb**`.`List`
ADD COLUMN `sortpos` INT(11) NOT NULL AUTO_INCREMENT AFTER `edit`;你能帮我吗?
Thx
发布于 2014-03-13 07:26:20
你不能得到比这个更好的错误信息了。您已经在表中将ID定义为自动增量。现在,您正试图添加另一个字段作为自动增量,这是不允许的。一个表只能有一个必须定义为主键的自动增量。
从alter语句中删除AUTO_INCREMENT并创建触发器以递增新列。
发布于 2014-03-14 14:41:54
根据您的注释,您正在将用户界面与表数据混淆。该表只需要有一个ID,如果需要,可以创建如下查询:
SELECT ID, ID AS SORTPOS, NAME FROM List但是你甚至不需要查询,你应该只在用户界面级别进行查询。
另外,你在评论中显示的仅仅是列表的标题,而不是列表本身。
https://stackoverflow.com/questions/22364316
复制相似问题