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

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

2
MySQLテーブルを別のMySQLテーブルの値で更新する
あるMySQLテーブルを別のテーブルからの情報に基づいて更新しようとしています。 私のoriginalテーブルは次のようになります: id | value ------------ 1 | hello 2 | fortune 3 | my 4 | old 5 | friend そして、tobeupdatedテーブルは次のようになります。 uniqueid | id | value --------------------- 1 | | something 2 | | anything 3 | | old 4 | | friend 5 | | fortune 私は更新するidにtobeupdatedしてidからoriginalに基づくvalue(に保存された文字列VARCHAR(32)フィールド)。 更新されたテーブルは次のようになります。 …
93 mysql  sql 

8
MySqlのデフォルト値に関数を使用できますか?
私はこのようなことをしたいです: create table app_users ( app_user_id smallint(6) not null auto_increment primary key, api_key char(36) not null default uuid() ); しかし、これはエラーになります、mysqlのデフォルト値の関数を呼び出す方法はありますか? ありがとう。
93 mysql 



10
時間範囲内で5分の間隔にグループ化する
やりたいmySQLコマンドにいくつか問題があります。 SELECT a.timestamp, name, count(b.name) FROM time a, id b WHERE a.user = b.user AND a.id = b.id AND b.name = 'John' AND a.timestamp BETWEEN '2010-11-16 10:30:00' AND '2010-11-16 11:00:00' GROUP BY a.timestamp これは私の現在の出力ステートメントです。 timestamp name count(b.name) ------------------- ---- ------------- 2010-11-16 10:32:22 John 2 2010-11-16 10:35:12 John 7 2010-11-16 10:36:34 …
93 mysql  sql  group-by 

6
MySQLユーザーを作成するときにホストに%を使用する
私のMySQLデータベースには、appuserとsupportの2人のユーザーが必要です。 アプリケーション開発者の1人は、これらのユーザー用に4つのアカウントを作成すると主張しています。 appuser@'%' appuser@'localhost' support@'%' support@'localhost' 私の人生では、なぜ彼が私たちにこれが必要だと思っているのか理解できません。ホストが「localhost」を処理するので、ワイルドカードを使用しませんか? 何か案は? (ここではMySQL 5.5を使用しています)
93 mysql 

6
(大きい?)数の値に対するMySQLの「IN」演算子のパフォーマンス
私は最近RedisとMongoDBを試していますが、MongoDBまたはRedisのいずれかにIDの配列を格納する場合が多いようです。MySQL IN演算子について質問しているので、この質問についてはRedisを使用します。 IN演算子内に多数(300〜3000)のIDをリストすることは、どれほどパフォーマンスが高いのか疑問に思いました。これは次のようになります。 SELECT id, name, price FROM products WHERE id IN (1, 2, 3, 4, ...... 3000) 通常は一緒に結合して特定のカテゴリから製品を取得する、製品とカテゴリのテーブルのような単純なものを想像してみてください。上記の例では、Redis()の特定のカテゴリの下で、ID 4のカテゴリからすべての製品IDを返し、演算子内の上記のクエリに配置していることがわかります。category:4:product_idsSELECTIN これはどのくらいのパフォーマンスですか? これは「状況によって異なります」ですか?または、具体的な「これは(受け入れられない)」または「速い」または「遅い」LIMIT 25がありますか、それとも追加する必要がありますか、それとも役に立ちませんか? SELECT id, name, price FROM products WHERE id IN (1, 2, 3, 4, ...... 3000) LIMIT 25 または、Redisによって返される製品IDの配列をトリミングして25に制限し、クエリLIMIT内から3000ではなく25 IDのみをクエリに追加して25に追加する必要がありますか? SELECT id, name, price FROM products WHERE id …

7
サブネット全体に対してMySQLへのリモートアクセスを許可するにはどうすればよいですか?
このコードを使用して、1つのIPへのアクセスを簡単に許可できます。 $ mysql -u root -p Enter password: mysql> use mysql mysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password'; mysql> FLUSH PRIVILEGES; ただし、サブネット192.168.1。*全体がデータベースにリモートでアクセスできるようにする必要があります。 どうやってやるの?
93 mysql  grant 

12
SQLデータベースからの単純ランダムサンプル
SQLで効率的な単純ランダムサンプルを取得するにはどうすればよいですか?問題のデータベースはMySQLを実行しています。私のテーブルは少なくとも200,000行であり、約10,000の単純なランダムサンプルが必要です。 「明白な」答えは次のとおりです。 SELECT * FROM table ORDER BY RAND() LIMIT 10000 大きなテーブルの場合、これは遅すぎます。RAND()すべての行を呼び出し(すでにO(n)に配置されています)、それらを並べ替えて、せいぜいO(n lg n)にします。O(n)よりも速くこれを行う方法はありますか? 注:Andrew Maoがコメントで指摘しているように、SQL Serverでこのアプローチを使用している場合はNEWID()、RAND()がすべての行に同じ値を返す可能性があるため、T-SQL関数を使用する必要があります。 編集:5年後 私はより大きなテーブルでこの問題に再び遭遇し、2つの調整を加えた@ignorantのソリューションのバージョンを使用することになりました: 行を希望のサンプルサイズの2〜5倍にサンプリングし、安価に ORDER BY RAND() RAND()挿入/更新のたびに、の結果をインデックス付きの列に保存します。(データセットの更新がそれほど多くない場合は、この列を最新の状態に保つための別の方法を見つける必要がある場合があります。) テーブルの1000アイテムのサンプルを取得するために、行をカウントし、frozen_rand列を使用して結果を平均10,000行までサンプリングします。 SELECT COUNT(*) FROM table; -- Use this to determine rand_low and rand_high SELECT * FROM table WHERE frozen_rand BETWEEN %(rand_low)s AND %(rand_high)s ORDER BY RAND() …

3
MySQLdb、mysqlclient、MySQLコネクタ/ Pythonの違いは何ですか?
だから私はPythonでデータベースの更新をしようとしていて、開発環境全体をセットアップしているときに、これらの3つのことに遭遇してめまいがしました。 MySQLdbがあります mysqlclientがあります そして、mysqlコネクタpythonがあります それらのそれぞれは何ですか、違いとそれらを使用する場所は何ですか?ありがとう


18
PHPのmysqlのテーブルからcount(*)を選択します
mysqlクエリ結果の値と行の両方を取得できます。 しかし、クエリの単一の出力を取得するのに苦労しています。例えば: $result = mysql_query("SELECT COUNT(*) FROM Students;"); 結果を表示する必要があります。しかし、私は結果を得ていません。 私は次の方法で試しました: mysql_fetch_assoc() mysql_free_result() mysql_fetch_row() しかし、実際の値を表示(取得)することに成功しませんでした。
92 php  mysql  count 

9
convert_tzはnullを返します
これは愚かに聞こえることは知っていますが、 SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time NULLを出力します。Ubuntu 12.04 64ビットでMySQL Workbenchを使用していますが、他のラップトップ/ OSでも動作します(これもMySQL Workbenchを使用しています)。


2
MySQLでDATETIMEをDATEとしてキャストする方法は?
私の質問はこれです。たくさんのエントリがあるので、日付ごとにグループ化したいと思います。しかし、データベースに日付を含める代わりに、datetimeフィールドがあります。私は何をしますか? select * from follow_queue group by follow_date cast follow_date as date それは機能していません。
92 mysql  datetime  date 

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