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

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

3
MySQLは2より大きいオカレンスをカウントします
次のテーブル構造があります + id + word + +------+--------+ テーブルには、特定のテキストの下位casにある単語が含まれるため、テキスト こんにちは、こんにちは 結果として + id + word + +------+--------+ + 1 + hello + +------+--------+ + 2 + bye + +------+--------+ + 3 + hello + +------+--------+ テーブルで少なくとも2回繰り返される単語の数を返すSELECTクエリを作成したい(helloなど) SELECT COUNT(id) FROM words WHERE (SELECT COUNT(words.word))>1 もちろん、これは非常に間違っており、テーブルが大きい場合はスーパーオーバーロードになります。そのような目的を達成する方法について何か考えはありますか?上記の例では、1を期待します
91 mysql 

4
MySQLの外部キーの基本?
MySQLの外部キーコンストラクトの使用方法についての良い説明はありますか? MySQLドキュメント自体からはあまりわかりません。これまで、結合やプログラミングコードを使用して外部キーなどを処理してきました。 また、質問の後半では、MySQLの組み込みの外部キーを使用して改善すべき点はありますか?

2
MySQLのデフォルトのJOIN動作は、INNERまたはOUTERですか?
それで、私はこの1時間インターネットを見て、この単純な質問に対する決定的な答えを読んで探しました。 MySQLのデフォルトのJOINは何ですか? SELECT * FROM t1 JOIN t2 それは同じです SELECT * FROM t1, t2 OR SELECT * FROM t1 INNER JOIN t2 また、関連する質問として、「WHERE」句を使用する場合、それはJOINまたはINNER JOINと同じですか。 現在、スタンドアロンのJOINは、コンマとWHERE句を使用することと同じだと思います。
91 mysql  select  join 

3
MySQLでパラメーター付きのビューを作成できますか?
私はこのような見解を持っています: CREATE VIEW MyView AS SELECT Column FROM Table WHERE Value = 2; もっと一般的にしたいのですが、これは2を変数に変更することを意味します。私はこれを試しました: CREATE VIEW MyView AS SELECT Column FROM Table WHERE Value = @MyVariable; しかし、MySQLはこれを許可していません。 私は醜い回避策を見つけました: CREATE FUNCTION GetMyVariable() RETURNS INTEGER DETERMINISTIC NO SQL BEGIN RETURN @MyVariable; END| そして、ビューは次のとおりです。 CREATE VIEW MyView AS SELECT Column FROM Table WHERE …

20
2つの日付の間の日付のリストを取得する
標準のmysql関数を使用すると、2つの日付の間の日のリストを返すクエリを作成する方法があります。 たとえば、2009-01-01と2009-01-13を指定すると、次の値を持つ1列のテーブルが返されます。 2009-01-01 2009-01-02 2009-01-03 2009-01-04 2009-01-05 2009-01-06 2009-01-07 2009-01-08 2009-01-09 2009-01-10 2009-01-11 2009-01-12 2009-01-13 編集:私ははっきりしていないようです。このリストを生成したいと思います。データベースに(datetimeによって)値が格納されていますが、上記の日付のリストへの左外部結合でそれらを集計したい(この結合のいくつかの右側から数日間nullが期待され、これを処理します) )。

4
DBに接続せずにmysql_real_escape_stringの代替
データベースに接続せずにmysql_real_escape_stringとして動作する関数を使用したいのですが、DB接続なしでドライテストを実行する必要がある場合があります。mysql_escape_stringは非推奨であるため、望ましくありません。私の発見のいくつか: http://www.gamedev.net/community/forums/topic.asp?topic_id=448909 http://w3schools.invisionzone.com/index.php?showtopic=20064


1
varchar(255)対tinytext / tinyblobおよびvarchar(65535)対blob / text
定義により: VARCHAR:長さの範囲は1〜255文字です。VARCHAR値は、BINARYキーワードが指定されていない限り、大文字と小文字を区別しない方法で並べ替えられ、比較されます。x + 1バイト TINYBLOB、TINYTEXT:最大長が255(2 ^ 8-1)文字のBLOBまたはTEXT列x + 1バイト これに基づいて、次の表を作成します。 CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255), `lastname` tinytext, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 または、varcharまたはtinytextを作成する方が良いですか、なぜですか? それは同じですか? VARCHAR:長さの範囲は> 255文字です。BINARYキーワードが指定されていない限り、VARCHAR値は大文字と小文字を区別しない方法で並べ替えられ、比較されます。x + 2バイト BLOB、TEXT最大長が65535(2 ^ 16-1)文字のBLOBまたはTEXT列x + 2バイト
91 mysql 


14
MySQLmy.iniの場所
私はすでにhttp://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.htmlを見ました mysqlmy.cnfの場所を知る方法 そして http://dev.mysql.com/doc/refman/5.1/en/option-files.html しかし、私はまだ昔からの質問に悩まされています!「my.iniはどこにありますか」私はmysql5.5.28でWindowsServer2008を使用しています。mysqld --installを使用してサービスをインストールし、sqlyogを使用してmysqlサーバーを使用できます。しかし残念ながら、私は中にmy.iniを見つけることができないのですinstallation directoryかでc:\どちらにc:\windowsもにdata_dirクエリshow variables like "mysql_home"としても何も返されません。 助言がありますか?


23
MySQLで配列変数をシミュレートするにはどうすればよいですか?
表示されたMySQLは、配列変数を持っていないこと。代わりに何を使用すればよいですか? 提案されている2つの選択肢があるようです。セット型スカラーと一時テーブルです。私がリンクした質問は前者を示唆しています。しかし、配列変数の代わりにこれらを使用することは良い習慣ですか?あるいは、セットを使用する場合、セットベースのイディオムは何に相当しforeachますか?

9
Laravel:属性ごとにコレクションからオブジェクトを取得
Laravelでクエリを実行すると: $foods = Food::where(...)->get(); ...その後$foodsで照らしなさいコレクションのFoodモデルオブジェクト。(基本的にはモデルの配列です。) ただし、この配列のキーは単純です。 [0, 1, 2, 3, ...] ...たとえば、が24のFoodオブジェクトを変更したい場合id、これを行うことはできません。 $desired_object = $foods->get(24); $desired_object->color = 'Green'; $desired_object->save(); ...これはid、24の要素ではなく、配列の25番目の要素を変更するだけだからです。 任意の属性/列(ID /色/年齢など)によってコレクションから単一(または複数)の要素を取得するにはどうすればよいですか? もちろん、私はこれを行うことができます: foreach ($foods as $food) { if ($food->id == 24) { $desired_object = $food; break; } } $desired_object->color = 'Green'; $desired_object->save(); ...しかし、それはただひどいです。 そして、もちろん、私はこれを行うことができます: $desired_object = Food::find(24); $desired_object->color = …
91 php  mysql  laravel 

13
mysqlでグローバルsql_modeを設定する
mysqlでsql_modeを設定しようとしていますが、エラーがスローされます。 コマンド: set global sql_mode='NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLE','NO_AUTO_CREATE_USER','NO_ENGINE_SUBSTITUTION' これは複数のモードを設定する適切な方法ではありませんか?セッションモードとグローバルモードを設定する利点は何ですか?どちらが好ましいですか?さまざまなユーザーがさまざまなUNC値でデータベースを更新しようとし、セッションモードを「NO_BACKSLASH_ESCAPES」に設定するように指示しましたが、これにはgloablモードを設定するのが理にかなっています。これは意味がありますか? 私にお知らせください。 ありがとう。
91 mysql 


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