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

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

4
MySQL DECIMALの使用方法
MySQLの10進数を完全に理解できません。行に00.0001から99.9999までの数を含めることができるようにする必要があります。このように機能するように構造化するにはどうすればよいですか?
177 mysql 

4
ローカルマシンからリモートdbをmysqldumpする方法
リモートサーバー上のデータベースのmysqldumpを実行する必要がありますが、サーバーにmysqldumpがインストールされていません。自分のマシンでmysqldumpを使用してリモートデータベースに接続し、自分のマシンでダンプを実行したいと思います。 私はsshトンネルを作成してからダンプを試みましたが、これは機能していないようです。私は試した: ssh -f -L3310:remote.server:3306 user@remote.server -N トンネルが正常に作成されました。私が行った場合 telnet localhost 3310 私は正しいサーバーのmysqlバージョンを示すいくつかの言い回しを得ます。ただし、以下を実行するとローカルに接続しようとするようです mysqldump -P 3310 -h localhost -u mysql_user -p database_name table_name
177 mysql  mysqldump 

30
Laravel移行エラー:構文エラーまたはアクセス違反:1071指定されたキーが長すぎます。キーの最大長は767バイトです
Laravel 5.4での移行エラー php artisan make:auth [Illuminate \ Database \ QueryException] SQLSTATE [42000]:構文エラーまたはアクセス違反:1071指定されたキーが長すぎます。キーの最大長は767バイトです(SQL:alter tabl e usersadd unique users_email_unique(email)) [PDOException] SQLSTATE [42000]:構文エラーまたはアクセス違反:1071指定されたキーが長すぎます。キーの最大長は767バイトです

7
どちらが最速ですか?SELECT SQL_CALC_FOUND_ROWS FROM `table`、またはSELECT COUNT(*)
SQLクエリによって返される行数を制限する場合、通常はページングで使用されますが、レコードの合計数を決定するには2つの方法があります。 方法1 SQL_CALC_FOUND_ROWS元のにオプションを含め、SELECT次のコマンドを実行して行の総数を取得しますSELECT FOUND_ROWS()。 SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10; SELECT FOUND_ROWS(); 方法2 クエリを通常どおり実行し、次のコマンドを実行して行の総数を取得します SELECT COUNT(*) SELECT * FROM table WHERE id > 100 LIMIT 10; SELECT COUNT(*) FROM table WHERE id > 100; どの方法が最善/最速ですか?

6
準備済みステートメントでの「like」ワイルドカードの使用
mysqlデータベースクエリを実行する準備済みステートメントを使用しています。そして、一種のキーワードに基づく検索機能を実装したいと思います。 そのため、LIKEキーワードを使用する必要があります。また、前に準備済みステートメントも使用しましLIKEたが、次のコードからどこに'keyword%'? 私は直接にそれを使用することができますpstmt.setString(1, notes)ように(1, notes+"%")またはそのような何か。私はこれに関する多くの投稿をウェブ上で見ていますが、良い答えはどこにもありません。 PreparedStatement pstmt = con.prepareStatement( "SELECT * FROM analysis WHERE notes like ?"); pstmt.setString(1, notes); ResultSet rs = pstmt.executeQuery();

15
MySQLテーブルが最後に更新された時期を知るにはどうすればよいですか?
ページのフッターに、「最後に更新されたxx / xx / 200x」のようなものを追加します。この日付は、特定のmySQLテーブルが最後に更新された日付です。 それを行う最良の方法は何ですか?最終更新日を取得する機能はありますか?この値が必要になるたびにデータベースにアクセスする必要がありますか?
176 mysql  sql 

8
MySQLでログファイルを表示する方法
Mysqlサーバーは、いつどのようなクエリが実行されたかなど、すべてのアクティビティの記録を保持するログファイルを作成することを読みました。 それが私のシステムのどこにあるのか誰かに教えてもらえますか?どうすればそれを読むことができますか? 基本的に、異なる入力でデータベースをバックアップする必要があります[2つの日付間でバックアップ]なので、ここでログファイルを使用する必要があると思うので、それを実行したいのですが... ユーザー名やパスワードなどの機密情報が記録される可能性があるため、このログは何らかの方法で保護する必要があると思います(クエリでこれが必要な場合)。固定されているので、簡単には見えませんか? システムへのrootアクセス権がありますが、どうすればログを表示できますか? /var/log/mysql.logを開こうとすると、空です。 これは私の設定ファイルです: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] log = /var/log/mysql/mysql.log binlog-do-db=zero user = mysql socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp skip-external-locking bind-address = 127.0.0.1 # # …
176 mysql  logging 



7
VARCHARフィールドの文字列の出現回数を数えますか?
私はこのようなテーブルを持っています: TITLE | DESCRIPTION ------------------------------------------------ test1 | value blah blah value test2 | value test test3 | test test test test4 | valuevaluevaluevaluevalue 私は、それぞれの説明で文字列が発生した回数を返す方法を理解しようとしています。 したがって、「値」が出現する回数をカウントしたい場合、sqlステートメントは次のように返します。 TITLE | DESCRIPTION | COUNT ------------------------------------------------------------ test1 | value blah blah value | 2 test2 | value test | 1 test3 | test test test …
175 mysql  sql 




1
SQL:列内の各個別値の数を取得する方法は?
次のような「posts」というSQLテーブルがあります。 id | category ----------------------- 1 | 3 2 | 1 3 | 4 4 | 2 5 | 1 6 | 1 7 | 2 各カテゴリー番号はカテゴリーに対応しています。すべての1つのSQLクエリで各カテゴリが投稿に表示される回数を数えるにはどうすればよいですか? 例として、このようなクエリは、次のようなシンボリック配列を返す場合があります。 (1:3, 2:2, 3:1, 4:1) 私の現在の方法は、次のような可能なカテゴリごとにクエリを使用しSELECT COUNT(*) AS num FROM posts WHERE category=#、戻り値を組み合わせて最終的な配列にすることです。ただし、クエリを1つだけ使用するソリューションを探しています。
175 mysql  sql  count 


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