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

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

11
MySQLクエリがカンマ区切りの文字列で値を見つける
COLORS (varchar(50))テーブルSHIRTSに、などのカンマ区切りの文字列を含むフィールドがあります1,2,5,12,15,。使用可能な色を表す各数値。 クエリselect * from shirts where colors like '%1%'を実行してすべての赤いシャツ(color = 1)を取得すると、灰色(= 12)とオレンジ(= 15)のシャツも取得されます。 1を含むすべての色ではなく、色1のみを選択するようにクエリを書き換えるにはどうすればよいですか?
90 sql  mysql  database 

7
「dateAdded」の無効なデフォルト値
SQLで修正できない愚かな問題が発生しました。 ALTER TABLE `ニュース` ADD `dateAdded` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AUTO_INCREMENT、 主キーを追加( `dateAdded`) エラー: (#1067)Invalid default value for 'dateAdded' 誰かが私を助けてくれますか?
90 mysql  sql 

8
MySQLのORDER BY RAND()関数を最適化するにはどうすればよいですか?
クエリを最適化して、を調べますmysql-slow.log。 遅いクエリのほとんどにが含まれていますORDER BY RAND()。この問題を解決するための実際の解決策が見つかりません。MySQLPerformanceBlogで可能な解決策がありますが、これで十分だとは思いません。最適化が不十分な(または頻繁に更新されるユーザー管理の)テーブルでは機能しないか、-でPHP生成されたランダムな行を選択する前に2つ以上のクエリを実行する必要があります。 この問題の解決策はありますか? ダミーの例: SELECT accomodation.ac_id, accomodation.ac_status, accomodation.ac_name, accomodation.ac_status, accomodation.ac_images FROM accomodation, accomodation_category WHERE accomodation.ac_status != 'draft' AND accomodation.ac_category = accomodation_category.acat_id AND accomodation_category.acat_slug != 'vendeglatohely' AND ac_images != 'b:0;' ORDER BY RAND() LIMIT 1

5
グループ化時にテーブルから最も長い「文字列」を選択するにはどうすればよいですか
例: SELECT partnumber, manufacturer, condition, SUM(qty), AVG(price), description FROM parts WHERE [something] GROUP BY partnumber, manufacturer, condition 空白の説明がいくつかあり、多くの部品番号、製造元、状態値が存在する可能性があり、グループでは、空白の可能性がある最初の説明を使用しているようです。できるだけ長い説明を入手したいのですが。 私はこれを試しました: MAX(LENGTH(description)) ただし、文字列の文字数を返します。MySQLでやろうとしていることを行うことは可能ですか?
90 mysql 

6
メモリ効率の高い組み込みのSqlAlchemyイテレータ/ジェネレータ?
SqlAlchemyを使用してインターフェースする最大1,000万レコードのMySQLテーブルがあります。データセットの一口サイズのチャンクをインテリジェントにフェッチする組み込みのジェネレーターを使用していると思っていたとしても、このテーブルの大きなサブセットに対するクエリはメモリを大量に消費することがわかりました。 for thing in session.query(Things): analyze(thing) これを回避するには、チャンクで噛み付く独自のイテレータを作成する必要があることがわかりました。 lastThingID = None while True: things = query.filter(Thing.id < lastThingID).limit(querySize).all() if not rows or len(rows) == 0: break for thing in things: lastThingID = row.id analyze(thing) これは正常ですか、それともSA組み込みジェネレーターに関して私が見逃しているものがありますか? この質問に対する答えは、メモリ消費が予想されないことを示しているようです。

5
日時からのMysqlストリップ時間コンポーネント
時間コンポーネントを考慮せずにMysqlで日付比較を行う必要があります。つまり、「2008-11-0514:30:00」を「2008-11-05」に変換する必要があります。 現在私はこれをやっています: SELECT from_days(to_days(my_date)) これを行う適切な方法はありますか?
90 sql  mysql  datetime 

7
列のデータが切り捨てられましたか?
Twilio呼び出しID(34文字列)を格納するためにMySql列のデータ型を変更した後、次のようにしてその列のデータを手動で変更しようとします。 update calls set incoming_Cid='CA9321a83241035b4c3d3e7a4f7aa6970d' where id='1'; ただし、列のデータ型が適切に変更されているため、表示しても意味がないエラーが発生しますか? | Level ||| Code | Message | Warning | 1265 | Data truncated for column 'incoming_Cid' at row 1
90 mysql  warnings  twilio 

6
MySQLでスペースを含む列名を選択する方法[重複]
この質問にはすでにここに答えがあります: MySQLで一重引用符、二重引用符、およびバッククォートを使用する場合 (12の回答) 4か月前に閉鎖されました。 別の開発者がのような列名でテーブルを作成するプロジェクトに取り組んでいます'Business Name'。それは2つの単語の間のスペースです。SELECT'Business Name'でステートメントを実行すると、'Business'という名前の列がないと表示されます。 どうすればこの問題を解決できますか?
90 mysql  sql 

5
テーブルのすべての行をループするにはどうすればよいですか?(MySQL)
テーブルAがあり、主キーIDが1つあります。 ここで、Aのすべての行を調べます。 Aの各レコードに「」のようなものを見つけましたが、これはMySQLでの方法ではないようです。 これは、フィールドを取得して変換し、別のテーブルに挿入してから、行のフィールドの一部を更新する行ごとのものです。select部分とinsertを1つのステートメントに入れることはできますが、そこで更新を取得する方法もわかりません。だから私はループしたい。そして練習のために、MySQL以外のものは使いたくありません。 編集 例をいただければ幸いです。 そして、手続きに入れる必要のない解決策。 編集2 このシナリオを考えてみてください。 表AおよびB、それぞれフィールドIDおよびVAL。 これが私がやりたいことの擬似コードです。 for(each row in A as rowA) { insert into B(ID, VAL) values(rowA[ID], rowA[VAL]); } 基本的に、ループを使用してAのコンテンツをBにコピーします。 (これは単純化された例です。もちろん、これにはループを使用しません。)}
90 mysql  loops 

21
認証プラグイン「caching_sha2_password」はサポートされていません
Pythonコネクタを使用してMySQLサーバーに接続しようとしています。lcherukuri認証プラグインを使用して新しいユーザーを作成しましたmysql_native_password。 しかし、私はエラーが発生しました mysql.connector.errors.NotSupportedError:認証プラグイン 'caching_sha2_password'はサポートされていません 誰かが私を助けることができますか? import mysql.connector cnx = mysql.connector.connect(user='lcherukuri', password='password', host='127.0.0.1', database='test') cnx.close()
90 python  mysql 


8
MySQL-郵便番号を「0」で埋める方法は?
MySQL InnoDBデータベースに、クリーンアップしたいダーティな郵便番号データがあります。 クリーンな郵便番号データとは、郵便番号の5桁すべて(「90210」など)を取得したときです。 しかし、何らかの理由で、データベースで、「0」で始まる郵便番号の場合、0が削除されていることに気付きました。 したがって、郵便番号「」の「ニューヨーク州ホルツビル00544」が「544」としてデータベースに保存されます そして 「郵便番号「」の「デダム、マサチューセッツ州」が「02026」としてデータベースに保存されています2026。 長さが5桁ではない郵便番号の前に「0」を埋めるために、どのSQLを実行できますか?つまり、郵便番号の長さが3桁の場合、フロントパッドは「00」になります。郵便番号の長さが4桁の場合、フロントパッドは「0」のみになります。 更新: 郵便番号をデータ型VARCHAR(5)に変更しました

7
MySQLはDATE文字列をDATETIMEフィールドの文字列と比較します
質問があります:1つのDATE文字列「2010-04-29」をDATETIME(2010-04-29 10:00)として格納されている文字列と比較することで、MySQLデータベースから選択することはできますか? データをフィルターする1つの日付ピッカーがあり、次のようにDATETIMEフィールドでテーブルをクエリしたいと思います。 SELECT * FROM `calendar` WHERE startTime = '2010-04-29'" ...そして、DATETIME値が「2010-04-29 10:00」である行を取得したいと考えています。 助言がありますか?ありがとう。

2
`INSERT…ON DUPLICATE KEY UPDATE`で2行が影響を受けるのはなぜですか?
私がやっているINSERT ... ON DUPLICATE KEY UPDATEためにPRIMARY KEY、次の表に: DESCRIBE users_interests; +------------+---------------------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------------------------------+------+-----+---------+-------+ | uid | int(11) | NO | PRI | NULL | | | iid | int(11) | NO | PRI | NULL | | | preference …

3
MySQLで三項条件演算子を実装する方法
MySQLに三項条件演算子を実装したいと思います。1つのフィールドIDが存在するテーブルがあります。その値はnullの可能性があります。次のidような3項条件形式で表示したい: select id = id == null ? 0 : id; MySQLで可能ですか?

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