我尝试" Alter Table"我需要一个AI字段,而不是钥匙..."列表"
ID INT(11):PK Not Null AutoIn..
Name VARCHAR
UserID INT(11):FK Not Null
edit BOOL
现在,我还需要一个" sortpos"作为AI。我尝试使用MySQL Workbench
ALTER TABLE `**mydb**`.`List`
ADD COLUMN `sortpos` INT(11) NOT NULL AUTO_INCREMENT AFTER `edit`;
你能帮我吗?
thx
您无法获得比这更好的错误消息。您已经在表中定义为自动增量的 ID 。现在,您正在尝试将另一个字段 sortpos 作为自动增量,不允许。一个表只能具有一个自动增量,必须定义为主键。
从Alter语句中删除auto_increment并创建一个触发器以增加新列。
根据您的注释,您将用户界面与表数据混淆。该表仅需要一个ID,如果您愿意,可以创建这样的查询:
SELECT ID, ID AS SORTPOS, NAME FROM List
,但您甚至不需要查询,您只能在用户界面级别上进行。
加,您在评论中显示的只是列表的标题,而不是列表本身。