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

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

7
文字列CONCATが追加されたフィールドのSQL UPDATEすべての値が機能しない
これが私がやりたいことです: 現在のテーブル: +----+-------------+ | id | data | +----+-------------+ | 1 | max | | 2 | linda | | 3 | sam | | 4 | henry | +----+-------------+ ミステリークエリ(のようなもの"UPDATE table SET data = CONCAT(data, 'a')") 結果のテーブル: +----+-------------+ | id | data | +----+-------------+ | 1 | maxa | …

14
サブクエリと結合
次のようなサブクエリの代わりに内部結合を使用するために、別の会社から継承したアプリケーションの遅いセクションをリファクタリングしました。 WHERE id IN (SELECT id FROM ...) リファクタリングされたクエリは、約100倍速く実行されます。(〜50秒から〜0.3)改善が期待されていましたが、それがそれほど劇的だった理由を誰かが説明できますか?where句で使用される列にはすべてインデックスが付けられました。SQLはクエリをwhere句で行ごとに1回実行しますか? 更新 -結果の説明: 違いは「where id in()」クエリの2番目の部分にあります- 2 DEPENDENT SUBQUERY submission_tags ref st_tag_id st_tag_id 4 const 2966 Using where vs結合された1つのインデックス付き行: SIMPLE s eq_ref PRIMARY PRIMARY 4 newsladder_production.st.submission_id 1 Using index

3
MySQL外部キー制約、カスケード削除
外部キーを使用して整合性を保ち、孤立を回避したい(私はすでにinnoDBを使用している)。 DELETE ON CASCADEというSQLステートメントを作成するにはどうすればよいですか? カテゴリを削除した場合、他のカテゴリに関連する製品も削除されないようにする方法を教えてください。 ピボットテーブル「categories_products」は、他の2つのテーブル間に多対多の関係を作成します。 categories - id (INT) - name (VARCHAR 255) products - id - name - price categories_products - categories_id - products_id

9
Djangoでユニコード文字列を保存すると、MySQLの「不正な文字列値」エラー
first_name、last_nameをDjangoのauth_userモデルに保存しようとすると、奇妙なエラーメッセージが表示されました。 失敗した例 user = User.object.create_user(username, email, password) user.first_name = u'Rytis' user.last_name = u'Slatkevičius' user.save() >>> Incorrect string value: '\xC4\x8Dius' for column 'last_name' at row 104 user.first_name = u'Валерий' user.last_name = u'Богданов' user.save() >>> Incorrect string value: '\xD0\x92\xD0\xB0\xD0\xBB...' for column 'first_name' at row 104 user.first_name = u'Krzysztof' user.last_name = u'Szukiełojć' user.save() …
158 python  mysql  django  unicode  utf-8 

24
MySQLテーブルの重複を削除する方法?
テーブルのDELETE指定されたsidの行を複製する必要がありMySQLます。 SQLクエリでこれを行うにはどうすればよいですか? DELETE (DUPLICATED TITLES) FROM table WHERE SID = "1" このような何かが、私はそれを行う方法がわかりません。
158 mysql  duplicates 



8
挿入と同じ重複キー更新時
私は周りを検索しましたが、それが可能かどうかはわかりませんでした。 私はこのMySQLクエリを持っています: INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8) フィールドIDには「一意のインデックス」があるため、2つ存在することはできません。同じIDがデータベースに既に存在する場合は、更新します。しかし、本当にこれらすべてのフィールドをもう一度指定する必要がありますか? INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8) ON DUPLICATE KEY UPDATE a=2,b=3,c=4,d=5,e=6,f=7,g=8 または: INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8) ON DUPLICATE KEY UPDATE a=VALUES(a),b=VALUES(b),c=VALUES(c),d=VALUES(d),e=VALUES(e),f=VALUES(f),g=VALUES(g) 私はすでにインサートにすべてを指定しました... 追加のメモ、IDを取得するための回避策を使用したいと思います! id=LAST_INSERT_ID(id) 誰かが私に最も効率的な方法を教えてくれることを願っています。

5
データベースフィールドを1ずつ増加
MySQLで、たとえばログインなどのフィールドがある場合、SQLコマンド内でそのフィールドを1だけ更新するにはどうすればよいですか? firstName、lastName、loginを作成するINSERTクエリを作成しようとしています。ただし、firstNameとlastNameの組み合わせがすでに存在する場合は、ログインを1つ増やします。 そのため、テーブルは次のようになります。 firstName----|----lastName----|----logins John Jones 1 Steve Smith 3 実行時に新しい人物(つまり、Tom Rogers)を挿入するか、John Jonesが使用した名前である場合はログインをインクリメントするコマンドの後にいます。
158 mysql  insert  increment 

3
PDOは最後に挿入されたIDを取得します
クエリがあり、最後に挿入されたIDを取得したい。フィールドIDは主キーであり、自動インクリメントです。 私はこのステートメントを使用する必要があることを知っています: LAST_INSERT_ID() このステートメントは、次のようなクエリで機能します。 $query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())"; しかし、次のステートメントを使用してIDを取得したい場合: $ID = LAST_INSERT_ID(); 私はこのエラーを受け取ります: Fatal error: Call to undefined function LAST_INSERT_ID() 何が悪いのですか?
158 php  mysql  database  pdo 

9
MySQL-WHERE句でのCOUNT(*)の使用
MySQLで次のことを達成しようとしています(pseudoコードを参照) SELECT DISTINCT gid FROM `gd` WHERE COUNT(*) > 10 ORDER BY lastupdated DESC (SELECT ...)をWHERE句で使用せずにこれを行う方法はありますか。

3
MySQLの2つの日時間の差を計算する
MySQLの最終ログイン時刻をdatetime-typeフィールドに保存しています。ユーザーがログインするときに、前回のログイン時間と現在の時間(使用している時間)の差を取得したいと考えていますNOW()。 どうすれば計算できますか?
157 mysql 

4
MySQL:結合のタイプの簡単な内訳
MySQL結合のタイプの簡単な内訳をお願いします。私はこれらを知っていますが、残りは何を意味するのかわかりません。 コンマ区切り(正確にはこれは何の略ですか?):SELECT * FROM a, b WHERE b.id = a.beeId AND ... bに一致がない場合でも、aからの情報を表示します。 SELECT * FROM a LEFT OUTER JOIN b ON b.id = a.beeId WHERE ... 他の結合を見たことがありますが、それらがどのように違うのか、INNER/ OUTERとは何か、追加LEFTによって変更が行われることを知りたいです。 結合のしくみはすでに知っています。他の種類の結合があるかどうか、または同じ結果を得る方法が異なるかどうかだけを知りたいです。
157 mysql  join 



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