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

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

7
データベースのシャーディングとパーティショニング
最近、スケーラブルなアーキテクチャについて読んでいます。その意味で、データベースに関して引き続き出現する2つの単語は、シャーディングとパーティション化です。説明を調べましたが、それでも混乱しました。 Stackoverflowのエキスパートが基本を正しく理解するのに役立ちますか? シャーディングとパーティショニングの違いは何ですか? それが事実である「すべてのシャードのデータベースは、本質的に(異なるノード上)分割されているが、すべてのパーティション・データベースは必ずしもシャードされていませんか」?

5
LEFT JOINを使用してMySQLの複数のテーブルを更新する
2つのテーブルがあり、LEFT JOINのすべての行のT1のフィールドを更新したい。 簡単な例として、次の結果セットのすべての行を更新します。 SELECT T1.* FROM T1 LEFT JOIN T2 ON T1.id = T2.id WHERE T2.id IS NULL MySQLのマニュアルのように述べています: 複数テーブルのUPDATEステートメントでは、LEFT JOINなど、SELECTステートメントで許可されている任意の種類の結合を使用できます。 しかし、ドキュメント化された複数テーブルのUPDATEでそれを行うための適切な構文を見つけることができません。 適切な構文は何ですか?
165 mysql  sql-update 

7
MySQLの区切り文字
デリミタを使用している人がよくいます。区切り文字とは何か、その目的は何かを自分で調べました。20分間グーグルで検索した後、満足のいく答えを見つけることができませんでした。だから、私の質問は今です:区切り文字とは何ですか、いつ使用する必要がありますか?
165 mysql  delimiter 


10
Dockerコンテナ内のスキーマを使用してMySQLデータベースを初期化するにはどうすればよいですか?
MySQLデータベースでコンテナを作成し、これらのデータベースにスキーマを追加しようとしています。 私の現在のDockerfileは: FROM mysql MAINTAINER (me) <email> # Copy the database schema to the /data directory COPY files/epcis_schema.sql /data/epcis_schema.sql # Change the working directory WORKDIR data CMD mysql -u $MYSQL_USER -p $MYSQL_PASSWORD $MYSQL_DATABASE < epcis_schema.sql コンテナーを作成するために、私はDockerで提供されているドキュメントに従い、次のコマンドを実行しています。 docker run --name ${CONTAINER_NAME} -e MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD} -e MYSQL_USER=${DB_USER} -e MYSQL_PASSWORD=${DB_USER_PASSWORD} -e MYSQL_DATABASE=${DB_NAME} -d mvpgomes/epcisdb …

10
エラー1044(42000):ユーザー '' @ 'localhost'のデータベース 'db'へのアクセスが拒否されました
MySQLでクエリを書き始めたいです。 show grants ショー: +--------------------------------------+ | Grants for @localhost | +--------------------------------------+ | GRANT USAGE ON *.* TO ''@'localhost' | +--------------------------------------+ 私はユーザーIDを持っていませんが、ユーザーを作成したいのに特権を持っていない場合、ユーザーが1人もいない場合でも特権を作成する方法がわかりません! mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'; ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr ivilege(s) for this operation ルートとしてサインインしようとしました: mysql> mysql …
164 mysql 

2
MySQLの既存の列にnullでない制約を追加する方法
「Person」というテーブル名に次の列名があります P_Id(int), LastName(varchar), FirstName (varchar). にNOT NULL制約を与えるのを忘れましたP_Id。 次のクエリを試してNOT NULL、既存の列に制約を追加しましたP_Id。 1. ALTER TABLE Person MODIFY (P_Id NOT NULL); 2. ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id); 構文エラーが発生しています...
164 mysql  constraints 

9
MySQLのこの演算子<=>は何ですか?
私は以前の開発者によって書かれたコードに取り組んでおり、クエリでは、 WHERE p.name &lt;=&gt; NULL &lt;=&gt;このクエリの意味は何ですか?それは等しいもの=ですか?それとも構文エラーですか? ただし、エラーや例外は表示されていません。MySQLでは&lt;&gt; = !=はすでに知っています。

1
GoからMySQLに接続するための推奨される方法は何ですか?
GoからMySQLデータベースに接続するための信頼できるソリューションを探しています。周りにいくつかのライブラリを見てきましたが、完全性と現在のメンテナンスのさまざまな状態を判断するのは困難です。複雑なニーズはありませんが、人々が依存しているもの、またはMySQLに接続するための最も標準的なソリューションは何かを知りたいです。
163 mysql  database  go 

13
MysqlコマンドがOS X 10.7に見つかりません
mysqlをos x 10.7で起動できません。にあります/usr/local/mysql/bin/mysql mysql --version端末に入力するとコマンドが見つかりません。 コマンドラインMacからmysqlにアクセスできないのに、コマンドが見つからないことを試しました。mysqlをdmgでインストールしようとしましたが、homebrewを使用してインストールしようとしましたが、機能しません。mysqlをhomebrewで起動しようとすると、MySQLが起動しない これは私の$PATH: / usr / bin:/ bin:/ usr / sbin:/ sbin:/ usr / local / bin:/ usr / X11 / bin:/ usr / local / git / bin:/ Users / Victoria / bin:/ usr / local // usr / local / mysql / bin / …
163 mysql 

2
MySQLが「データの送信中」の状態にあるとはどういう意味ですか?
Mysqlクエリの意味は次のとおりです。 SHOW PROCESSLIST; 状態列に「送信データ」を返しますか? クエリが実行され、MySQLがクライアントに「結果」データを送信していることを意味していると思いますが、なぜこれほど長い時間(最大1時間)かかるのか疑問に思っています。 ありがとうございました。
163 mysql 


13
Mac OS LionのコマンドラインからMySQLサーバーを起動する
MacにmySQLをインストールしました。システムプリファレンスにインストールされているmySQL.prefPaneツールを使用してSQLサーバーを起動する以外に、コマンドラインから起動する手順を知りたいです。私は次のようにします: 後 su root コマンドラインでmySQLサーバーを起動すると、次のようなエラーが発生します。 sh-3.2# / usr / local / mysql / bin / mysqld 111028 16:57:43 [警告] /usr/local/mysql-5.5.17-osx10.6-x86_64/data/のファイルシステムでは大文字と小文字が区別されないため、lower_case_table_names = 2を設定します 111028 16:57:43 [エラー]致命的なエラー:mysqldをrootとして実行する方法については、マニュアルの「セキュリティ」セクションをお読みください! 111028 16:57:43 [エラー] 中止 111028 16:57:43 [注] / usr / local / mysql / bin / mysqld:シャットダウン完了 私を助けてください! 編集: 理由はここにあります:http : //dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html 解決策は、以下のxdazzの回答に記載されています。

22
「不正な文字列値」エラーを修正する方法は?
不正な文字列値エラーのためにアプリケーションがランダムなメールを破棄する傾向があることに気付いた後、私は行って、多くのテキスト列を切り替えて、utf8列の文字セットとデフォルトの列照合(utf8_general_ci)を使用するようにしました。これにより、ほとんどのエラーが修正され、アプリケーションがラテン語以外の電子メールにヒットしたときにSQLエラーが発生しなくなりました。 それにもかかわらず、一部の電子メールは依然としてプログラムに不正な文字列値エラーを引き起こしています。 (Incorrect string value: '\xE4\xC5\xCC\xC9\xD3\xD8...' for column 'contents' at row 1) コンテンツ列はMEDIUMTEXT、utf8列の文字セットとutf8_general_ci列の照合を使用するデータ型です。この列で切り替えることができるフラグはありません。 どうしても必要な場合を除いて、アプリケーションのソースコードに触れたり、見たりしたくありません。 そのエラーの原因は何ですか?(はい、私はメールがランダムなゴミでいっぱいであることを知っていますが、utf8はかなり許容できると思いました) どうすれば修正できますか? そのような修正の可能性のある影響は何ですか? 私が検討したことの1つは、バイナリフラグをオンにしてutf8 varchar([some large number])に切り替えることでしたが、MySQLにはあまり慣れていないので、そのような修正が意味があるかどうかはわかりません。
162 mysql 

26
MySQLでは、1つの行をコピーして同じテーブルに挿入できますか?
insert into table select * from table where primarykey=1 同じテーブルに挿入するために1つの行をコピーしたいだけです(つまり、テーブルの既存の行を複製したい)が、 "select"の後にすべての列をリストする必要なくこれを実行したいのです。列が多すぎます。 しかし、これを行うと、エラーが発生します。 キー1のエントリ 'xxx'が重複しています これを処理するには、コピーするレコードの一時コンテナーと同じ列を持つ別のテーブルを作成します。 create table oldtable_temp like oldtable; insert into oldtable_temp select * from oldtable where key=1; update oldtable_tem set key=2; insert into oldtable select * from oldtable where key=2; これを解決する簡単な方法はありますか?
162 mysql  copy  duplicates  row 

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