問題タブ [sql-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
10617 参照

sql-server - Emacsを使用してSQLServerに接続するにはどうすればよいですか?

どのような手順を実行しますか?Emacsを使用するときにSQLServerに固有のIDEエクスペリエンスを強化するための注意点やヒントはありますか?

0 投票する
3 に答える
1495 参照

sql - Emacs sql-modeにMySQL#スタイルのコメントを認識させる方法は?

#(行末まで)コメントを使用する多数のMySQLファイルを読んでいますが、私のsql-modeはそれらをサポートしていません。/ ** /と--コメントを定義するsql.elのsyntax-table部分を見つけましたが、これによると Emacs構文テーブルは2つのコメントスタイルのみをサポートします。

sql.elに#コメントのサポートを簡単に追加する方法はありますか?

0 投票する
3 に答える
526 参照

sql - 既に存在する場合、Emacs で新しい SQL バッファーを作成できますか?

特定のサーバーとデータベースに接続された *SQL* バッファーが Emacs で既に開かれているとします。ここで、他の SQL バッファー プロセスをアクティブに保ちながら、別のサーバーとデータベースに接続することを目的としています。

元の SQL バッファーを強制終了せずに新しい *SQL* バッファー プロセスを作成するにはどうすればよいでしょうか? これはできますか?既存のバッファの接続情報を代わりに変更する方法はありますか?

0 投票する
2 に答える
733 参照

emacs - Emacs: すべての sql-mode バッファーにアクセスして、適切な sql-buffer を設定する方法

私の典型的な emacs での sql-mode の使い方は次のとおりです。

を。foo.sql ファイルを開いて編集を開始する

b. sql-send-region のキー バインドを使用して実行することにします。

c. カスタム (db-connect) 関数を起動して、適切なデータベースに接続し、*SQL* バッファーを作成します。

ただし、foo.sql は、環境を更新してこの時点でそのようなバッファーが存在することを検出するために、バッファーで "mx sql-mode" を実行しない限り、*SQL* バッファーの存在を認識しません。カスタム db-connect 関数にコードを埋め込んで、sql-mode を使用してすべてのバッファにアクセスし、sql-buffer 変数を更新したいと考えています。いくつかのスタック オーバーフロー メンバーがこれまたは同様のことを以前に行ったに違いないと確信しています。

ありがとう、

SetJmp

0 投票する
4 に答える
3107 参照

mysql - emacs sql-modeでmysql構成ファイル(.my.cnf)を使用するにはどうすればよいですか?

mysql dbnamebashプロンプトで入力すると、ファイルに含まれている、、、および情報を使用してデータベースに自動的に接続しdbnameます。usernamepasswordhost.my.cnf

emacsで使用するときM-x sql-mysql、このすべての情報を再度求められます。

ファイル内の情報を使用するためにemacssqlモードを取得する方法はあり.my.cnfますか?

0 投票する
1 に答える
4579 参照

mysql - クエリでsql_modeを回避できますか?

dbに挿入したいテーブルの最後にこのコードがあることがわかります:

phpMyAdminでクエリを実行しようとすると、取得#1231 - Variable 'sql_mode' can't be set to the value of 'NULL'して理由がわかりません。

だから、私はそれを削除でき/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;ますか?それはとても重要ですか?これについて学ぼうとしましたが、実際、私はそれが何をするのか理解していません。

0 投票する
2 に答える
4819 参照

mysql - MYSQL:mysql GROUP BYクエリですべての個別の行を返す方法

いくつかの列と値を持つテーブル T があります

そして、group by句ですべての個別の行を選択したい

私のクエリは

私の期待される結果は

** 各グループに対して where 句を追加する必要があるため、max(g2) を追加しました。:D 回答ありがとうございます。リターンを制限するために集計が必要です(節を持っています)。別の回避策は、サブクエリを使用することです

各グループの最初の行のみを返す私のMySQLによって

他の列( id および g1 )のすべての違いを無視します。

他の DBMS (oracle と MsSQL、または MySQL ) を使用したことを覚えているので、クエリが上記の期待される結果を返すことを期待できます。すべての異なる行を返します。

または、変更するmySQLの設定はありますか??

私はすでに試し SET sql_mode=ONLY_FULL_GROUP_BYましたが、列を指定する通知を表示するだけです。私の理解では、group by句で列名を指定しないことは、異なる列値を持つすべての行を表示することです。

または、sql_mode 設定を指定する必要がありますか?? または少なくとも、MySQL がグループの最初の行のみを返す理由 ???

ご回答ありがとうございます。

0 投票する
1 に答える
423 参照

emacs - emacssql-modeをカスタマイズしてsql-blocksを実行します

EMACSのREPLは、私が大好きな素晴らしい機能です。しかし、SQLモードでは、かなりの数の問題が発生しました。

お気に入り:

  1. db3(エイリアスを認識できるdb2のラッパー)を使用したいのですが、db3シェルバッファーを開始して、sql-modeにデフォルトの評価バッファーとして認識させることはできますか?

  2. これは実際にはもっと重要です。evalバッファーにリージョンを送信すると、evalバッファーは改行でリージョンを実行するため、sql-codeはほとんど実行できなくなります。では、SQLモードをカスタマイズして、改行ではなくブロックごとに実行できるようにするにはどうすればよいでしょうか。

==========私は自分で解決策を見つけました==================

質問1の場合:sql-db2のカスタマイズは間違いなくもっと難しいですが、これはまだ掘り下げていますが、emacs用のプラグインを作成するなどの作業が必要です==>一時的な解決策は、db2に接続できるエイリアスを使用することです

質問2の場合:db2には終了文字を設定するためのオプション-tがあることがわかりました。これにより、私の質問は完全に解決されます。

0 投票する
1 に答える
433 参照

emacs - disable sql-mode autocompletion in emacs

I'm trying to write my pl/sql code in following way: id_sel then hit TAB or Enter and I've got id_select completion! It works with any ...sel word. I think it is an sql-mode feature. How to disable this?

0 投票する
0 に答える
153 参照

mysql - Emacs SQLi モードは、SQL 送信でアンバランスな引用符を持っています

ここで興味深い問題。Emacs SQLi モード バッファで妥当な量の情報を送信しようとすると、結果として引用符のバランスが崩れたり、ランダムなステートメントが解釈されなかったりすることがよくあります。ただし、SQL ファイルを少しずつ実行すると、すべてが期待どおりに機能します。

多くの場合、バッファの実行に失敗すると、次のような SQL バッファになります。

明らかに、後で手動で見積もりを閉じると、より多くのエラーが発生します。

モードを混乱させる可能性がある場合に備えて、SQLファイルをダムダウンして、MySQLイズムが含まれないようにしましたが、問題は解決しません。

調査の結果、100 行目から 130 行目 (おそらく 128 行目?) の間のクエリが切り捨てられているようです。

tl;dr - Emacs SQLi モードは、SQL を少量の SQL で送信する場合に機能しますが、128 行以上を送信する場合は barfs です。

ここで何か不足していますか?