ITエンジニアのプレイングマネージャー化応援サイト

MySQL Workbenchに関するFAQ

1.テーブルを直接編集できません。「Read Only」と表示されており「!」のマークの上にツールチップで”the table has no unique row identifier (Primary Key or Nut Null unique index)”と表示されます。

2.文字が小さくて見にくいです。

3.UPDATE文を実行すると、以下のエラーメッセージが出ます。

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> (略)

4.パスワードの変え方を教えて下さい。

5.サブクエリーを実行すると次のエラーメッセージが出ます。「Error Code: 1242. Subquery returns more than 1 row」

6.同一のテーブルに対してselect文でcount(*)としたときの値とcount(列名)としたときの値が一致しません。

7.データのエクスポートにスキーマを含めたいです。

 

1.テーブルを直接編集できません。「Read Only」と表示されており「!」のマークの上にツールチップで”the table has no unique row identifier (Primary Key or Nut Null unique index)”と表示されます。

行を一意に特定できないためです。主キーを設定すればテーブルを直接編集できるようになるはずです。

 

2.文字が小さくて見にくいです。

フォントサイズを変更します。メニューから「Edit」→ 「preferences」をクリックします。 次に「Fonts & Colors」をクリックして「SQL Editor」「Resultset Grid」の文字サイズを確認してください。後ろについている数値がフォントサイズなのでこれを大きくし「OK」をクリックします。いったんMySQL WorkBecnchを閉じてから再度起動するとフォントサイズが大きくなっているはずです。

Fonts

3.UPDATE文を実行すると、以下のエラーメッセージが出ます。
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> (略)

ワークベンチが”SAFE_UPDATES”という設定で、大量のupdateやdeleteに制限をかけてくれています。

研修中はひとまず「SET SQL_SAFE_UPDATES = 0;」を実行してから、再度実行してみて下さい。

あまりおすすめしませんが、以下のダイアログボックスでSafe Updatesのチェックを外すことで恒久的に制限を外すことも可能です。

 

4.パスワードの変え方を教えて下さい。

「Administration」のタブから「Users and Privileges」タブを選択します。

以下のダイアログからパスワードの変更ができます。

Users and Privileges

 

5.サブクエリーを実行すると次のエラーメッセージが出ます。「Error Code: 1242. Subquery returns more than 1 row」

サブクエリーの実行結果が複数返っているのに対して、「where xxx =」のように実行結果が1つの抽出条件を指定しているのが原因です。

「where xxx in」と複数の実行結果に対応できるように書き換えてみてください。

 

6.同一のテーブルに対してselect文でcount(*)としたときの値とcount(列名)としたときの値が一致しません。

列にnull値が含まれているのが原因です。

count(列名)としたときに列にnullの行をカウントしません。

一方でcount(*)はnull値を含んだ行があってもカウントします。

 

7.データのエクスポートにスキーマを含めたいです。

エクスポート時にスキーマを含めないとインポート先でもスキーマを作成しなければなりません。

その手間を省くには、エクスポート時に「Include create schema」というチェックボックスにチェックを入れます。

 

以上。

MySQL Workbench の使い方へ戻る

PAGETOP
Copyright © Say Consulting Group, Inc. All Rights Reserved.