我永远不能通过phpMyAdmin(版本4.5.5.1)在我的数据库中编辑一行(内联或单击编辑按钮),因为错误“此表不包含唯一列 . 与网格编辑相关的功能,复选框,保存后,“编辑”,“复制”和“删除”链接可能无效 . “ SQL显示为具有空的“WHERE”子句 . 我已经完成并仔细检查了我确实有主键,甚至添加了一个额外的“唯一”键,但我仍然得到错误 .

我实际上在这个特定数据库中的每个表上都收到此错误,如果我使用导出函数使用phpMyAdmin(版本4.5.3.1)从不同的站点从不同的数据库复制一个表,我可以得到它工作!!!在phpMyAdmin中从头开始创建表时,我是否缺少某些东西?

导出的表结构:

CREATE TABLE 'userAccessLevel' (
  'userAccessLevelID' int(11) NOT NULL,
  'userAccessLevel' varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  'description' text COLLATE utf8_unicode_ci,
  'title' varchar(50) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

ALTER TABLE 'userAccessLevel'
  ADD PRIMARY KEY ('userAccessLevelID'),
  ADD UNIQUE KEY 'userAccessLevelID' ('userAccessLevelID');

ALTER TABLE 'userAccessLevel'
  MODIFY 'userAccessLevelID' int(11) NOT NULL AUTO_INCREMENT;