4

PHPMyAdmiリモートデータベースを更新する際に便宜上 nを使用します。

しかし、デフォルトでは警告が表示されないため、最近、リストにない文字列でSETフィールドを更新し、問題に気付かなかったという厄介な問題が発生しました。

を使用して2.11.9.1 (Dreamhost's default install)います。

PHPMyAdminwiki では、バージョン 2.9.0 の機能として「警告を表示する」、さらには 2.10.2 の機能として「すべての警告を表示する」と記載されていますが、実際にこれを有効にするにはどうすればよいでしょうか? ドキュメントは素晴らしいものではありません。

4

4 に答える 4

1

Dreamhost が phpMyAdmin のインストール用の構成ファイルにアクセスできるとは思えません。ただし、 Web サイトからソースをダウンロードし、アクセスしたいディレクトリ (your-domain.com/phpma など) に untar するだけで、phpMyAdmin の独自のインストールを簡単に作成できます。次に、構成ファイルを編集するための Web サイトの指示に従います(要求したように、警告を有効にする必要があります)。

于 2008-09-20T02:01:42.433 に答える
1

私はちょうど同じものを探していました。

INSERTs標準の phpMyAdmin の「挿入」フォームを使用して実行すると、行が挿入されますが、警告を示す赤いバーが表示されます。しかし、一括挿入を行った場合、警告は表示されず、代わりに影響を受けた行数を示す緑色のバーが表示されました (実際には成功していない可能性がありますが、すべてが成功したという印象を与えます)。

SHOW WARNINGSコマンドを手動で送信する必要があることがわかりました。たとえば、このクエリを実行するときは、両方のステートメントを phpMyAdmin SQL ボックスに入れます。

INSERT INTO test2 SELECT * FROM test1;
SHOW WARNINGS;

これにより、次のような警告のリストが表示されました...

Level    Code   Message
Warning  1265   Data truncated for column 'a' at row 1
Warning  1265   Data truncated for column 'a' at row 3
Warning  1265   Data truncated for column 'b' at row 3
Warning  1366   Incorrect integer value: 'x' for column 'b' at row...


注意事項:

  • 後でコマンドを実行することはできませんSHOW WARNINGS。空のように表示されます。[Go] をクリックすると、最初のクエリのボックスに含まれている必要があります。これは、MySQL が最後に実行したクエリの警告のみを保持するためです。リンクまたはボタンをクリックするたびに、phpMyAdmin は DB であらゆる種類の他のクエリを実行するため、以前の警告は失われます。
  • phpMyAdmin は、カスタム クエリからの複数の結果の表示をサポートしていません。したがって、これを 1 つの SQL スクリプトとして実行しても機能しません... (バージョン 3.4.10.1 の時点)

    INSERT INTO test2 VALUES ('my text', 'something else');
    SHOW WARNINGS;    # you won't see the warnings from here
    INSERT INTO test2 VALUES ('my text', 'something else');
    SHOW WARNINGS;
    

    上記の方法はphpMyAdminでは機能しませんが、MySQL コマンド ライン クライアントでは正常に機能する必要があります。必要に応じて使用してください。

複数の挿入があり、すべての警告を表示したい場合は、それらを 1 つのINSERTステートメントとして連結する必要があります。例えば:

INSERT INTO test2 VALUES 
('my text', 'something else'), 
('my text', 'something else');
SHOW WARNINGS;
于 2012-03-08T01:45:13.287 に答える
0

私が間違っている可能性がありますが、私の記憶が正しければ、phpMyAdmin 構成ファイルにアクセスして有効にする必要があります。

于 2008-09-20T01:21:03.620 に答える
0

構成ファイルを編集するための Web サイトの指示に従ってください (これには、あなたが尋ねたような警告の有効化が含まれているはずです)。

そうです、そうすべきです。しかし、設定ファイルには表示されず、リンク先のページにも表示されません。私はすでに明らかな場所で情報を探しました、信じてください。

于 2008-09-20T04:12:01.010 に答える