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

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

9
当日のタイムスタンプを持つ行を選択するにはどうすればよいですか?
データベーステーブルから今日のレコードのみを選択しようとしています。 現在使用しています SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY)); しかし、これには過去24時間の結果が必要です。時間を無視して、今日の結果のみを選択する必要があります。日付のみに基づいて結果を選択するにはどうすればよいですか?
104 mysql  sql  timestamp 

4
テーブルをロックせずに巨大なMySQLプロダクションテーブルにインデックスを作成する
約500万行のMySQLテーブルにインデックスを作成する必要があります。これはプロダクションテーブルであり、CREATE INDEXステートメントを実行すると、すべての完全なブロックを恐れます... 挿入と選択をブロックせずにそのインデックスを作成する方法はありますか? 停止してインデックスを作成し、システムを再起動する必要はありません。

10
MySQL INNER JOINは2番目のテーブルから1行のみを選択します
私はusersテーブルとテーブルを持っています。payments各ユーザーは支払いを持っているため、テーブルに複数の関連付けられた支払いがある場合がありpaymentsます。支払いのあるすべてのユーザーを選択しますが、最新の支払いのみを選択します。私はこのSQLを試していますが、これまでにネストしたSQLステートメントを試したことがないので、何が間違っているのかを知りたいのです。ヘルプに感謝 SELECT u.* FROM users AS u INNER JOIN ( SELECT p.* FROM payments AS p ORDER BY date DESC LIMIT 1 ) ON p.user_id = u.id WHERE u.package = 1
104 mysql  sql  select  inner-join 

14
接続Java-MySql:公開鍵の取得は許可されていません
コネクタ8.0.11を使用してMySqlデータベースをJavaに接続しようとしています。すべて問題ないようですが、この例外があります。 スレッド「メイン」の例外java.sql.SQLNonTransientConnectionException:公開鍵の取得は許可されていません スタックトレース: Exception in thread "main" java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:108) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862) at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:444) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:438) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:146) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:119) at ConnectionManager.getConnection(ConnectionManager.java:28) at Main.main(Main.java:8) コネクタマネージャ: public class ConnectionManager { public static final String serverTimeZone = "UTC"; …


13
エラーコード:1005。テーブル '…'を作成できません(エラー番号:150)
私はインターネットでこの問題の解決策を探し、スタックオーバーフローの質問を確認しましたが、私の解決策はどれもうまくいきませんでした。 テーブルsira_noからmetal_kodへの外部キーを作成します。 ALTER TABLE sira_no ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU) REFERENCES metal_kod(METAL_KODU) ON DELETE SET NULL ON UPDATE SET NULL ; このスクリプトは次を返します: Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150) 参照されているテーブルにインデックスを追加してみました: CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU); 両方のテーブル(charsetとcollat​​ion)でMETAL_KODUをチェックしましたが、この問題の解決策が見つかりませんでした。この問題を解決するにはどうすればよいですか? これがmetal_kodテーブルです。 METAL_KODU varchar(4) NO PRI DURUM bit(1) NO METAL_ISMI varchar(30) NO …

4
MySql-文字列の一部を更新する方法?
MySQLクエリを介して文字列の一部のみを更新する方法を探しています。 たとえば、フィールド値の一部として「string」を含むすべてのレコードが10個ある場合(つまり、「something / string」、「something / stringlookhere」、「something / string / etcetera」)、「string」を変更する方法はありますか'1つのクエリを介して各行の' anothervalue 'に、結果が' something / anothervalue '、' something / anothervaluelookhere '、' something / string / etcetera 'になるように、' anothervalue 'を変更する方法があります
103 mysql  sql  string  sql-update 

8
複数のMySQLテーブルと1つの大きなテーブルのどちらがより効率的ですか?
MySQLデータベースにさまざまなユーザーの詳細を保存します。もともとは、さまざまなテーブルで設定されていたため、データがUserIdとリンクされ、必要に応じてデータを表示および操作するための複雑な呼び出しを介して出力されていました。新しいシステムをセットアップする場合、これらのすべてのテーブルを関連するコンテンツの1つの大きなテーブルに結合することはほぼ理にかなっています。 これは助けになりますか、それとも妨げになりますか? 呼び出し、更新、検索/操作の速度に関する考慮事項? これが私のテーブル構造の例です: users-ユーザーID、ユーザー名、電子メール、暗号化パスワード、登録日、IP user_details-Cookieデータ、名前、住所、連絡先の詳細、所属、人口統計データ user_activity-投稿、最後のオンライン、最後の閲覧 user_settings-プロファイル表示設定 user_interests-ターゲット設定可能な変数の広告 user_levels-アクセス権 user_stats-ヒット、タリー 編集:私はこれまですべての回答に賛成してきましたが、それらにはすべて、基本的に私の質問に答える要素があります。 ほとんどのテーブルには1:1の関係があり、これが非正規化の主な理由でした。 これらのセルの大部分が空のままである可​​能性が高いときに、テーブルが100以上の列にまたがっている場合に問題が発生しますか?


7
緯度と経度はどのくらい正確に保存する必要がありますか?
私はこの質問をここで読んでいました: 緯度と経度のデータをSQLデータベースに格納するときに使用するデータ型は何ですか? そして、一般的なコンセンサスは、Decimal(9,6)を使用する方法にあるということです。私にとっての問題は、これが本当にどれほど正確に必要なのかということです。 たとえば、GoogleのAPIは次のような結果を返します。 "lat": 37.4219720, "lng": -122.0841430 -122.0841430のうち、何桁必要ですか。私はいくつかのガイドを読みましたが、これらを理解するのに十分な意味がありません。 より正確に言えば、正確な位置から50フィート以内で正確にしたい場合、小数点をいくつ格納する必要がありますか? おそらく、より良い質問は実際にはプログラミング以外の質問でしょうが、それは次のとおりです。各小数点がどれほど正確かを示しますか? これは簡単ですか? リストアイテム x00 = 6000マイル xx0 = 600マイル xxx = 60マイル xxx.x = 6マイル xxx.xx = .6マイル 等?
103 mysql  geolocation 

3
MySQLの主キーの更新
user_interactions4つの列を持つテーブルがあります。 user_1 user_2 type timestamp 主キーは(user_1,user_2,type) に変更したい(user_2,user_1,type) だから私がしたことは: drop primary key ... add primary key (user_2,user_1,type)... そして出来上がり... 問題は、データベースがサーバー上にあることです。 したがって、主キーを更新する前に、すでに多くの重複が侵入しており、それらは継続的に侵入しています。 何をすべきか? 私が今したいのは、重複を削除して最新のものtimestamp(テーブルの列)を保持することです。 そして、どういうわけか、もう一度主キーを更新します。
103 mysql  primary-key 

16
MySQLで名前文字列を分割する方法は?
MySQLで名前文字列を分割する方法は? 例えば: name ----- Sachin ramesh tendulkar Rahul dravid 次のように名前を分割しますfirstname,middlename,lastname。 firstname middlename lastname --------- ------------ ------------ sachin ramesh tendulkar rahul dravid
103 mysql  sql 

16
MySQLとWindowsのPythonの統合
MySQLをPythonでWindowsシステムで使用するのは難しいと感じています。 現在Python 2.6を使用しています。提供されているセットアップスクリプトを使用して、MySQL-python-1.2.3b1(Python 2.6で動作するはずですか?)ソースコードをコンパイルしようとしました。セットアップスクリプトが実行され、エラーは報告されませんが、_mysqlモジュールは生成されません。 また、MySQLをPython 2.5に設定してみましたが、うまくいきませんでした。2.5の使用に関する問題は、Python 2.5がVisual Studio 2003でコンパイルされていることです(提供されたバイナリを使用してインストールしました)。WindowsシステムにVisual Studio 2005を使用しています。したがって、setuptoolsは_mysqlモジュールの生成に失敗します。 何か助け?
102 python  mysql  windows 

12
Mac OS 10.6(Snow Leopard)、10.7(Lion)、10.8(Mountain Lion)でPHPとMySQLをアクティブにする最も簡単な方法は?
Mac OS 10.6(Snow Leopard)、10.7(Lion)、10.8(Mountain Lion)でPHPとMySQLをアクティブにする最も簡単な方法は何ですか? PHPまたはMySQLのWebサイトからダウンロードする前に、バンドルされているバージョンを使用したいと思います。それはまた、MAMPと同様のものを除外します。 ターミナルのコマンドラインは快適です。


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