したがって、選択した行を編集して適用したいときに問題が発生するだけです。少し前にうまくいったと思います。設定でpostgresドライバーを再ダウンロードしようとしました(ええ、私はpostgresを使用しています)誰かが同じ問題に直面しましたか?誰か成功しますか?
PS。 142.4861.1で実行されます。
接続設定に読み取り専用チェックボックスがあり、設定されていませんでした。切り替えは役に立ちませんでした。アップグレード、リセットも役に立ちませんでした。
実際に役立ったのは、コンソールの[自動コミット]チェックボックスを切り替えることでした。その後、すべてが問題なく実行されます。
データベース接続を同期してみてください。それはmysql接続で私を助けました。
上記のすべてを複数回試した後、実際に私のために働いた唯一のことは、各DB接続を削除し、新しい接続を最初から作り直すことでした。
データソースのプロパティで読み取り専用を設定およびクリアすると便利です。
私のために働いたのは、フィールドエイリアスを削除することでした-これから:
SELECT
l.MSKU Item_SKU,
l.Supplier,
l.ASIN,
l.title,
l.Buy_Price
FROM listings l
WHERE l.Buy_Price IS NULL
ORDER BY l.Supplier, l.listingID desc;
これに:
SELECT
l.MSKU,
l.Supplier,
l.ASIN,
l.title,
l.Buy_Price
FROM listings l
WHERE l.Buy_Price IS NULL
ORDER BY l.Supplier, l.listingID desc;
クエリの結果を編集できるようになるまでにかかったのはこれだけです
これを試して
IDE設定(Ctrl + Alt + S))で、[データベース] | [一般]に移動します。
[結果を新しいタブで開く]チェックボックスを選択し、[OK]をクリックします。
クエリを再実行すると、新しいタブで変更を編集してコミットできるようになります。
同じデータベース接続とクエリで2つのスキーマを使用できる場合、PostgresではなくMySql、PhpStorm 2019.1で同じ問題が発生しました:select * from users where full_name like '%handy%';
は、コンソールがstage
スキーマをクエリしていると報告したにもかかわらず、編集できない結果テーブルになりました。より具体的なクエリ:select * from stage.users where full_name like '%handy%';
正確なテーブル名を使用すると、インライン編集可能な結果テーブルが作成されました。
何も機能しませんでした。 DataGripを2017.2から2018.3に更新する必要がありました
/home/user/.DataGrip2017.2/config/projects/my_project/に移動してプロジェクトを開く必要がありました。
古いバージョンのDatagripから構成をインポートしたくなかったため、このプロジェクトのすべてのスクリプト。したがって、おそらくダウングレードし、スクリプトを取得して、再度アップグレードする必要があります。
クエリがフィールドエイリアスを使用している場合(実際の列名を使用する代わりに列の名前を変更する)、Datagripはデータ結果を読み取り専用として設定します。
解決策:テーブルのようにフィールド名を使用してクエリを書き直し、クエリを再実行します。その後、行を編集できるようになります。
例
これを書き直してください:
select id,interest_recalcualated_on, interest_recalculation_enabled alias from m_loan;
..これに:
select id,interest_recalcualated_on, interest_recalculation_enabled from m_loan;
この問題を回避する唯一の方法は、特定の接続のデータベース接続の詳細を削除して、最初から再作成することでした。この特定の接続でこれが発生している間、他の接続では編集が正常に機能していました。これは、問題が問題の接続に関する特定のパラメーターに関連している可能性があることを示しています。