タグ付けされた質問 「mysql」

MySQLは、構造化照会言語(SQL)を使用する無料のオープンソースのリレーショナルデータベース管理システム(RDBMS)です。SQL Server、SQLiteなど、他のDBにはこのタグを使用しないでください。これらはすべて、独自のSQL方言を使用してデータを管理する異なるDBです。

12
MySQL Orderby a number、nulls last
現在、私はステートメントで非常に基本的なOrderByを実行しています。 SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC これの問題は、「位置」のNULLエントリが0として扱われることです。したがって、位置がNULLのすべてのエントリは、1,2,3,4の前に表示されます。例えば: NULL, NULL, NULL, 1, 2, 3, 4 次の順序を実現する方法はありますか? 1, 2, 3, 4, NULL, NULL, NULL.

5
UTF-8:一般?置き場?Unicode?
さまざまな種類のデータに使用する必要がある照合順序を把握しようとしています。保存するコンテンツの100%はユーザーが送信します。 私の理解では、UTF-8バイナリの代わりにUTF-8 General CI(大文字と小文字を区別しない)を使用する必要があります。ただし、UTF-8 General CIとUTF-8 Unicode CIの明確な区別が見つかりません。 ユーザーが送信したコンテンツをUTF-8 GeneralまたはUTF-8 Unicode CI列に保存する必要がありますか? UTF-8 Binaryはどのタイプのデータに適用できますか?
279 mysql  utf-8  collation 

12
MySQLに金額の値を格納するのに最適なデータ型
MySQLデータベースに多くのレコードを保存したい。それらのすべてがお金の価値を含んでいます。しかし、私はそれぞれに何桁挿入されるのかわかりません。 この目的のためにどのデータ型を使用する必要がありますか? VARCHARまたはINT(または他の数値データ型)?



21
MySQL 8.0-クライアントはサーバーから要求された認証プロトコルをサポートしていません。MySQLクライアントのアップグレードを検討する
なんらかの理由でサーバーに簡単に接続できません。最新のMySQL Community 8.0データベースをNode.JSとともにデフォルト設定でインストールします。 これは私のnode.jsコードです var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "root", password: "password", insecureAuth : true }); con.connect(function(err) { if (err) throw err; console.log("Connected!"); }); 以下は、コマンドプロンプトで見つかったエラーです。 C:\Users\mysql-test>node app.js C:\Users\mysql-test\node_modules\mysql\lib\protocol\Parse r.js:80 throw err; // Rethrow non-MySQL errors ^ Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol …
274 mysql  node.js 

10
MySQL LIKE IN()?
私の現在のクエリは次のようになります: SELECT * FROM fiberbox f WHERE f.fiberBox LIKE '%1740 %' OR f.fiberBox LIKE '%1938 %' OR f.fiberBox LIKE '%1940 %' 私は周りを見回しましたが、LIKE IN()に似たものを見つけることができませんでした-私はそれが次のように機能することを想定しています: SELECT * FROM fiberbox f WHERE f.fiberbox LIKE IN('%140 %', '%1938 %', '%1940 %') 何か案は?私は問題を間違った方法で考えているのでしょうか-私が見たことのないあいまいなコマンド。 MySQL 5.0.77-community-log
273 sql  mysql 

15
MySQLではSELECT DISTINCTまたはGROUP BYのどちらが速いですか?
テーブルがあれば CREATE TABLE users ( id int(10) unsigned NOT NULL auto_increment, name varchar(255) NOT NULL, profession varchar(255) NOT NULL, employer varchar(255) NOT NULL, PRIMARY KEY (id) ) そして、私はprofessionフィールドのすべての一意の値を取得したいのですが、何が速くなりますか(または推奨されます): SELECT DISTINCT u.profession FROM users u または SELECT u.profession FROM users u GROUP BY u.profession ?

24
ターミナル内からmysqlを使用して警告メッセージを抑制しますが、パスワードはbashスクリプトで記述されます
ターミナル内からMySQLで次のコマンドを実行しようとしたとき: mysql -u $user -p$password -e "statement" 実行は期待どおりに機能しますが、常に警告が表示されます。 警告:コマンドラインインターフェイスでパスワードを使用すると、安全でない場合があります。 ただし、$passwordターミナル内からbashスクリプトでコマンドを繰り返し実行したいので、パスワードを格納する環境変数()を使用して上記のステートメントを実行する必要があります。 1つのスクリプトでパスワードを50回または100回入力するように強制します。だから私の質問です: 警告を抑制することは可能ですか?私が述べたようにコマンドは適切に機能しますが、ループしてコマンドを50回または100回実行すると、ウィンドウがかなり乱雑になります。 警告メッセージに従い、スクリプトにパスワードを書き込まないでください。その場合、プロンプトで強制されるたびにパスワードを入力する必要がありますか? ランニングman mysqlは役に立たない、ただ言うだけ --show-warnings 警告がある場合、各ステートメントの後に警告を表示します。このオプションは、インタラクティブモードとバッチモードに適用されます。 そして、私が何かを逃していない場合、機能をオフにする方法については何も言及していません。 私はOS X 10.9.1 Mavericksを使用していて、自作のMySQL 5.6を使用しています。
273 mysql  bash  shell 

7
特定のtable.columnを参照し、それらの外部キーの値を持つ外部キーを持つすべてのテーブルを見つける方法は?
主キーが他のいくつかのテーブルで外部キーとして参照されているテーブルがあります。例えば: CREATE TABLE `X` ( `X_id` int NOT NULL auto_increment, `name` varchar(255) NOT NULL, PRIMARY KEY (`X_id`) ) CREATE TABLE `Y` ( `Y_id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `X_id` int DEFAULT NULL, PRIMARY KEY (`Y_id`), CONSTRAINT `Y_X` FOREIGN KEY (`X_id`) REFERENCES `X` (`X_id`) ) CREATE TABLE `Z` …

12
多すぎるフィールドを返すMySQL SELECTをターミナルで最もよく表示する方法は?
私はPuTTYを使用して実行しています: mysql> SELECT * FROM sometable; sometableには多くのフィールドがあり、その結果、端末に表示しようとする列が多くなります。フィールドは次の行に折り返されるため、列のタイトルとフィールド値を合わせるのは非常に困難です。 端末でそのようなデータを表示するためのソリューションはありますか? phpMyAdminやその他のGUIインターフェースにアクセスしたくありません。このようなコマンドラインソリューションを探しています。MySQLクエリの結果をテキストまたはCVSファイルに保存します。

15
MySQL階層再帰クエリを作成する方法
次のようなMySQLテーブルがあります。 id | name | parent_id 19 | category1 | 0 20 | category2 | 19 21 | category3 | 20 22 | category4 | 21 ...... ここで、IDを指定するだけの単一のMySQLクエリを作成します(たとえば、 'id = 19'と言います)、そのすべての子IDを取得する必要があります(つまり、結果にはID '20、21,22 'が必要です)。 ...また、子の階層は不明である場合があります。 また、forループを使用した解決策はすでにあります...可能であれば、単一のMySQLクエリを使用して同じことを実現する方法を教えてください。

8
MySQL:列がnullである行の選択
特定の列にNULLがある行を選択しようとすると、空のセットが返されるという問題があります。しかし、phpMyAdminのテーブルを見ると、ほとんどの行でnullと表示されています。 私のクエリは次のようになります: SELECT pid FROM planets WHERE userid = NULL 毎回空のセット。 実際の値の代わりに「NULL」または「null」として格納されないようにするために多くの場所が述べられており、スペース(userid = ' ')だけを探してみようと述べましたが、どれも機能していません。MyISAMはnullの格納に問題があるため、MyISAMを使用せずにinnoDBを使用するよう提案されました。テーブルをinnoDBに切り替えましたが、変換方法が原因で実際​​にはnullではないことが問題であるように思われます。テーブルをinnoDBなどとして再作成せずにこれを実行したいのですが、必要な場合は確実に試すことができます。
270 mysql  null 

10
Entity FrameworkでのMySQLの使用[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 10か月前に閉鎖。 この質問を改善する Entity Framework / MySQL on Googleに関連するものが見つからないため、誰かがそれについて知っていることを願っています。

11
MySQLでロック待機タイムアウト超過をデバッグする方法は?
私のプロダクションエラーログで時々見ます: SQLSTATE [HY000]:一般エラー:1205ロック待機タイムアウトを超えました。トランザクションを再開してみてください その時点でどのクエリがデータベースにアクセスしようとしているのかわかっていますが、その正確な瞬間にどのクエリがロックしていたかを調べる方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.