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

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

13
phpMyAdminで外部キーを設定しますか?
phpMyAdminを使用してデータベースを設定しています。2つのテーブル(fooとbar)があり、それらの主キーにインデックスが付けられています。foo_bar主キーを外部キーとして使用して、それらの間にリレーショナルテーブル()を作成しようとしています。 MyISAMとしてこれらのテーブルを作成しましたが、MyISAMが外部キーをサポートしていないことを読んだため、3つすべてをInnoDBに変更しました。すべてのidフィールドはINT(11)です。 foo_barテーブルを選択したら、[リレーションビュー]リンクをクリックして、FK列をに設定しようとするdatabase.foo.idとdatabase.bar.id、「インデックスが定義されていません!」と表示されます。各列の横。 何が欠けていますか? 説明/更新 簡単にするために、phpMyAdminを使い続けたいと思います。私は現在、XAMPPを使用しています。これは、PHP / CSS / Javascriptに集中するのに十分簡単で、phpMyAdminに付属しています。 また、明示的な外部キーを設定することはまだできていませんが、リレーショナルテーブルがあり、次のような結合を実行できます。 SELECT * FROM foo INNER JOIN foo_bar ON foo.id = foo_bar.foo_id INNER JOIN bar ON foo_bar.bar_id = bar.id; FKがデータベースで明示的に定義されていないのは不快なだけです。
335 mysql  phpmyadmin 

30
MySQLエラー1215:外部キー制約を追加できません
新しいスキーマをdbサーバーにフォワードエンジニアリングしようとしていますが、このエラーが発生する理由がわかりません。私はここで答えを検索しようとしましたが、見つかったすべてのことは、dbエンジンをInnodbに設定するか、外部キーとして使用しようとしているキーが独自のテーブルの主キーであることを確認するために言っています。私が間違っていなければ、私はこれらの両方のことをしました。皆さんが提供できる他の支援はありますか? Executing SQL script in server ERROR: Error 1215: Cannot add foreign key constraint -- ----------------------------------------------------- -- Table `Alternative_Pathways`.`Clients_has_Staff` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Clients_has_Staff` ( `Clients_Case_Number` INT NOT NULL , `Staff_Emp_ID` INT NOT NULL , PRIMARY KEY (`Clients_Case_Number`, `Staff_Emp_ID`) , INDEX `fk_Clients_has_Staff_Staff1_idx` (`Staff_Emp_ID` ASC) , INDEX `fk_Clients_has_Staff_Clients_idx` …

18
MySQLのデフォルトの文字セットをmy.cnfでUTF-8に変更しますか?
現在、PHPで次のコマンドを使用して、アプリケーションの文字セットをUTF-8に設定しています。 これは少しオーバーヘッドなので、MySQLのデフォルト設定としてこれを設定します。/etc/my.cnfまたは別の場所でこれを実行できますか? SET NAMES 'utf8' SET CHARACTER SET utf8 /etc/my.cnfでデフォルトの文字セットを探しましたが、文字セットについては何もありません。 この時点で、MySQLの文字セットと照合変数をUTF-8に設定するために次のことを行いました。 skip-character-set-client-handshake character_set_client=utf8 character_set_server=utf8 これはこれを処理する正しい方法ですか?

4
Node.jsとMySQLにはどのORMを使用すればよいですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 Node.jsを使用するようにプロジェクトを書き直しています。MySQLを引き続きDBとして使用したいのですが(スキーマを書き換えてもかまいません)。私は、キャッシュ、多対1および多対多の関係をサポートする、使いやすく、合理的なパフォーマンスのORMを探しています。私が見つけたMySQL ORMから、persistencejsとsequelizeが最も成熟しているようです。どちらかでの経験はありますか?私の決定で注意すべき関連する長所と短所は何ですか?
326 mysql  orm  node.js 

6
文字列の一部を置き換えて列値を更新する
MySQLデータベースに次の列を持つテーブルがあります [id, url] そしてURLは次のようなものです: http://domain1.com/images/img1.jpg すべてのURLを別のドメインに更新したい http://domain2.com/otherfolder/img1.jpg ファイルの名前をそのまま保持します。 実行する必要があるクエリは何ですか?
325 mysql  sql 


13
既存のテーブルに外部キーを追加する
「katalog」というテーブルに外部キーを追加したい。 ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; これを実行しようとすると、次のエラーメッセージが表示されます。 Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150) INNODBステータスのエラー: 120405 14:02:57テーブルmytable。#sql-7fb1_7d3aの外部キー制約のエラー: FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL: Cannot resolve …

14
JavaをMySQLデータベースに接続する
JavaでMySQLデータベースにどのように接続しますか? やってみると java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) または java.lang.ClassNotFoundException: com.mysql.jdbc.Driver または java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
322 java  mysql  jdbc 

30
エラー: 'ソケット' /var/run/mysqld/mysqld.sock '(2)を介してローカルMySQLサーバーに接続できません' — /var/run/mysqld/mysqld.sockがありません
私の問題は、mysqlインストールでrootとしてログインできなくなったことから始まりました。パスワードをオンにせずにmysqlを実行しようとしましたが、コマンドを実行するたびに # mysqld_safe --skip-grant-tables & プロンプトが返ってこない。私はこれらの指示に従ってパスワードを回復しようとしました。 画面は次のようになります。 root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables 120816 11:40:53 mysqld_safe Logging to syslog. 120816 11:40:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql パスワードをリセットするためのSQLコマンドの入力を開始するように求めるプロンプトが表示されません。 CTRL+ を押して強制終了Cすると、次のメッセージが表示されます。 error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' …
322 mysql  linux  ubuntu 

7
MySQLとMongoDB 1000の読み取り
私はMongoDbに非常に興奮しており、最近それをテストしています。MySQLにpostと呼ばれるテーブルがあり、 'id'というフィールドでのみ約2,000万のレコードにインデックスが付けられました。 MongoDBと速度を比較したかったので、巨大なデータベースからランダムに15レコードを取得して印刷するテストを実行しました。mysqlとMongoDBに対してそれぞれ約1,000回クエリを実行しましたが、速度に大きな違いはないことに驚いています。たぶんMongoDBは1.1倍高速です。それは非常に残念です。私が間違っていることはありますか?私のテストは完璧ではありませんが、集中的な雑用の読み取りに関しては、MySQLはMongoDbと同等です。 注意: デュアルコア+(2スレッド)i7 cpuおよび4GB ram MySQLに20のパーティションがあり、それぞれ100万レコード MongoDBのテストに使用されるサンプルコード <?php function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_taken = 0; $tries = 100; // connect $time_start = microtime_float(); for($i=1;$i<=$tries;$i++) { $m = new Mongo(); $db = $m->swalif; $cursor = $db->posts->find(array('id' => array('$in' => …

30
PDOException SQLSTATE [HY000] [2002]そのようなファイルまたはディレクトリはありません
(非常に基本的な)サイトをfortrabbitに正常に展開できたと思いますが、SSHに接続していくつかのコマンド(php artisan migrateまたはなどphp artisan db:seed)を実行するとすぐに、エラーメッセージが表示されます。 [PDOException] SQLSTATE[HY000] [2002] No such file or directory テーブルがそこにあるので、ある時点で移行はうまくいったはずです-しかし、これはなぜそれが今私のために働いていないのかを説明していません。
319 php  mysql  laravel  pdo 

4
Bcryptハッシュパスワードをデータベースに保存するには、どの列タイプ/長さを使用すればよいですか?
ハッシュされたパスワード(BCryptを使用)をデータベースに保存したい。これに適したタイプは何ですか?正しい長さはどれですか?パスワードは常にBCryptでハッシュされ、同じ長さですか? 編集 ハッシュの例: $2a$10$KssILxWNR6k62B7yiX0GAe2Q7wwHlrzhF3LqtVvpyvHZf0MwvNfVu 一部のパスワードをハッシュした後、BCryptは常に60文字のハッシュを生成するようです。 編集2 実装について言及しなかったのは申し訳ありません。私はjBCryptを使用しています。
318 mysql  hash  types  storage  bcrypt 

12
max_allowed_pa​​cketサイズを変更する方法
MySQLデータベースのBLOBフィールドに問題があります-約1MBを超えるファイルをアップロードするとエラーが発生します Packets larger than max_allowed_packet are not allowed. これが私が試したものです: MySQL Query Browserで実行した結果、show variables like 'max_allowed_packet'1048576が返されました。 次に、クエリを実行し、set global max_allowed_packet=33554432続けてshow variables like 'max_allowed_packet'-予想どおり33554432を返します。 しかし、MySQLサーバーを再起動すると、魔法のように1048576に戻ります。ここで何が問題になっていますか? おまけの質問、BLOBフィールドを圧縮することは可能ですか?
317 mysql 

9
1つのSQLクエリで複数のカウントを取得するにはどうすればよいですか?
このクエリの書き方を知りたいです。 私はこの実際の構文が偽物であることを知っていますが、それは私が何を望んでいるかを理解するのに役立ちます。非常に大きなクエリの一部なので、この形式で必要です。 SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE level = 'personal' これをすべて1つのクエリで返す必要があります。 また、1行に収める必要があるため、以下は機能しません。 'SELECT distributor_id, COUNT(*) GROUP BY distributor_id'
316 mysql  sql  join  count  group-by 


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