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

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

7
MySQLのスキーマ/データベースの違い
MySQLのスキーマとデータベースに違いはありますか?SQL Serverでは、データベースはスキーマとの関係で上位レベルのコンテナーです。 私はそれを読んCreate SchemaとCreate Databaseスキーマとデータベースが同じオブジェクトに対して異なる単語であることを信じるように私をリードされ、MySQLの中で本質的に同じことを行います。

3
MySQLで2つの値の最大値を取得する方法は?
私は試しましたが失敗しました: mysql> select max(1,0); エラー1064(42000):SQL構文にエラーがあります。マニュアルを確認する 使用する正しい構文のMySQLサーバーのバージョンに対応 1行目の「0)」の近く
289 mysql  max 

15
LIKEワイルドカードを使用して列を検索するには(大文字と小文字を区別しない)。
周りを見回して、自分が何をしていたのかわからなかったので、ここに行きます。 SELECT * FROM trees WHERE trees.`title` LIKE '%elm%' これは正常に機能しますが、ツリーの名前がElmやELMなどの場合は機能しません... このワイルドカード検索でSQLの大文字と小文字を区別しないようにするにはどうすればよいですか? MySQL 5とApacheを使用しています。


8
SQL varchar列の長さのベストプラクティス[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4ヶ月前に閉鎖。 この質問を改善する 新しいSQLテーブルをセットアップするたび、またはvarchar既存のテーブルに新しい列を追加するたびに、1つのことを考えていlengthます。 したがって、たとえば、というnameタイプの列があるとしますvarchar。したがって、長さを選択する必要があります。20文字を超える名前は考えられませんが、あなたは決してわかりません。ただし、20を使用する代わりに、常に次の2 ^ nの数値に切り上げます。この場合、長さとして32を選択します。コンピュータサイエンティストの観点から見ると、2 ^ nという数値evenは他の数値よりも私に見えるため、その下のアーキテクチャがこれらの数値を他の数値よりもわずかに処理できると想定しているだけです。 一方、たとえば、MSSQLサーバーは、varchar列の作成を選択すると、デフォルトの長さの値を50に設定します。それについて考えさせられます。なぜ50?それは単なる乱数ですか、それとも平均列長に基づいていますか? また、SQLサーバーの実装(MySQL、MSSQL、Postgresなど)によって、列の長さが異なる場合もあります。



7
SELECTを使用した挿入
選択を使用して挿入するクエリがあります。 INSERT INTO courses (name, location, gid) SELECT name, location, gid FROM courses WHERE cid = $cid 挿入で「名前、場所」のみを選択し、クエリでgidを別のものに設定することは可能ですか?
287 mysql  sql  insert-select 


8
ロックを取得しようとしたときにmysql 'Deadlockが検出されないようにする方法。トランザクションを再開してください」
オンラインユーザーを記録するinnoDBテーブルがあります。ユーザーがページを更新するたびに更新され、ユーザーが現在アクセスしているページとサイトへの最終アクセス日を追跡します。次に、15分ごとに実行して古いレコードを削除するcronがあります。 ロックを取得しようとしたときに「デッドロック」が見つかりました。昨夜約5分間トランザクションを再起動してみてください。このテーブルに対してINSERTを実行しているときのようです。誰かがこのエラーを回避する方法を提案できますか? ===編集=== 実行中のクエリは次のとおりです。 サイトへの最初の訪問: INSERT INTO onlineusers SET ip = 123.456.789.123, datetime = now(), userid = 321, page = '/thispage', area = 'thisarea', type = 3 ページを更新するたびに: UPDATE onlineusers SET ips = 123.456.789.123, datetime = now(), userid = 321, page = '/thispage', area = 'thisarea', type = 3 WHERE …
286 mysql  deadlock 

16
MySQLのテーブルの名前を変更する
MySQLでテーブルの名前を変更できない RENAME TABLE group TO member; エラーメッセージは #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group RENAME TO member' at line 1 クエリは他のテーブルでは正常に機能していますが、テーブルでは機能しませんgroup。



24
MySQLのROW_NUMBER()
MySQLにSQL Server関数を複製する良い方法はありますROW_NUMBER()か? 例えば: SELECT col1, col2, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow FROM Table1 次に、たとえば、条件intRowを1に制限してcol3、各(col1, col2)ペアの最高の単一行を取得できます。

21
任意のIPアドレスからのMySQLデータベースへのリモートアクセスを許可する
私はこのコマンドを知っています: GRANT ALL PRIVILEGES ON database.* TO 'user'@'yourremotehost' IDENTIFIED BY 'newpassword'; しかし、それでは、このリモートMySQLデータベースにアクセスするために特定のIPアドレスを許可することしかできません。リモートホストがこのMySQLデータベースにアクセスできるようにしたい場合はどうすればよいですか?それ、どうやったら出来るの?基本的に私はこのデータベースを公開していますので、誰でもアクセスできます。
280 mysql  grant 

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