[英]table not editable mysql workbench error
我有一个没有主键的表。 我要做的就是查看数据。 我不想编辑它。 但是,每当我运行此查询...
SELECT * FROM TableThatHasNoPrimaryKey
MySQL Workbench(版本5.2.36 v8542,在Ubuntu 10.04 64位上运行)给我这个错误...
table data is not editable because there is no primary key defined for the table
这是错误吗? 该查询显示的数据恰好在MySQL浏览器上。
SELECT * FROM(SELECT * FROM TableWithNoPrimaryKey)AS tmp
另一个解决方法
select *, char_length('') from tableName
在select语句中使用函数可以解决问题
我在互联网上找到了这个:
尝试使用以下命令启动工作台:
"mysql-workbench --log-level=debug3"
这是一个错误,请在此处查看:
http://bugs.mysql.com/bug.php?id=62893
如果不是的话,您将不得不添加一个主键,看看这个论坛
我将其用作解决方法:
DROP TEMPORARY TABLE IF EXISTS TempTableThatHasNoPrimaryKey;
CREATE TEMPORARY TABLE TempTableThatHasNoPrimaryKey
SELECT *
FROM TableThatHasNoPrimaryKey;
SELECT * FROM TempTableThatHasNoPrimaryKey
由于某些奇怪的原因,这可行...
要在mysql工作台中以编辑模式打开表,您需要在表中有一个主键列,否则它始终只能以读取模式打开。
如果只需要从表中获取数据,则可以为此创建Views
。
重新启动工作台为我修复了它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.