1

主キーのないテーブルがあります。私がやりたいのは、データを見ることだけです。編集したくありません。それでも、このクエリを実行するたびに...

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 ブラウザーでデータを適切に表示します。

4

7 に答える 7

6

SELECT * FROM (SELECT * FROM TableWithNoPrimaryKey ) AS tmp

于 2013-03-18T14:14:07.983 に答える
0

私はこれを回避策として使用します:

DROP TEMPORARY TABLE IF EXISTS TempTableThatHasNoPrimaryKey;

CREATE TEMPORARY TABLE TempTableThatHasNoPrimaryKey
SELECT *
FROM TableThatHasNoPrimaryKey;

SELECT * FROM TempTableThatHasNoPrimaryKey

何らかの奇妙な理由でこれが機能します...

于 2012-06-21T11:16:46.207 に答える
0

テーブルからデータを取得する必要がある場合は、そのために作成できますViews

于 2015-12-22T07:14:39.533 に答える
0

私はインターネットでこれを見つけました:

これを試して、次を使用してワークベンチを起動します。

"mysql-workbench --log-level=debug3"

それはバグです、ここを見てください:

http://bugs.mysql.com/bug.php?id=62893

そうでない場合は、主キーを追加する必要があります。このフォーラムをご覧ください

MYSQL と Python のエラー

于 2012-05-31T13:11:26.937 に答える
0

mysql ワークベンチでテーブルを編集モードで開くには、テーブルに主キー列が必要です。それ以外の場合は、常に読み取りモードでのみ開かれます。

于 2015-12-22T07:04:12.513 に答える