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

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


2
Doctrine2および追加フィールドを備えた多対多リンクテーブル
(私の一貫性のない質問については申し訳ありません:私はこの投稿を書いているときにいくつかの質問に答えようとしましたが、ここにあります:) リンクテーブル内に多対多の関係を持つデータベースモデルを作成しようとしていますが、リンクごとの値(この場合は在庫管理テーブル)もあります。(これは私が抱えているより多くの問題の基本的な例ですが、続行する前にこれでテストしたいと思いました)。 私が使用してきましたexportmwbをこの単純な例のために2つのエンティティストアや製品を生成するために、両方の下に表示されます。 ただし、現在の問題は、Doctrineを使用してstock.amount値(負の値になる可能性があるため、signed int)にアクセスする方法がわからないことです。また、doctrineのorm:schema-tool:create関数を使用してテーブルを作成しようとすると 多対多の関係はエンティティ自体ではないため、ProductとStoreのみをエンティティとして持つことができるため、これにより、2つのエンティティと3つのテーブル(1つは値のないリンクテーブル、2つのデータテーブル)のみが生成されました。 そこで、論理的には、データベースモデルを変更して、在庫をストアと製品の関係を持つ別個のテーブルとして持つようにしました。また、問題の原因として除外できるように、フィールド名を書き直しました。 それから私が見つけたのは、まだStockエンティティを取得していないことでした...そしてデータベース自体には「amount」フィールドがありませんでした。 私は本当にこれらの店舗と商品を在庫テーブルにまとめることができる必要がありました(とりわけ)...したがって、商品自体に在庫を追加することはオプションではありません。 root@hdev:/var/www/test/library# php doctrine.php orm:info Found 2 mapped entities: [OK] Entity\Product [OK] Entity\Store また、データベースを作成しても、ストックテーブルに適切なフィールドが表示されません。 そこで、ここでいくつか調べてみると、多対多の接続はエンティティではないため、値を持つことができないことがわかりました。そこで、他のテーブルとの関係を持つ別のテーブルに変更しようとしましたが、それでも機能しませんでした。 私はここで何が間違っているのですか?

10
MySQLでSTRAIGHT_JOINを使用する場合
作業しているクエリがかなり複雑で、実行に8秒かかりました。EXPLAINは奇妙なテーブル順序を示していて、FORCEINDEXヒントを使用してもすべてのインデックスが使用されていませんでした。STRAIGHT_JOIN joinキーワードに出くわし、INNERJOINキーワードの一部をそれに置き換え始めました。かなりの速度向上に気づきました。最終的に、このクエリのすべてのINNER JOINキーワードをSTRAIGHT_JOINに置き換えたところ、0.01秒で実行されるようになりました。 私の質問は、いつSTRAIGHT_JOINを使用し、いつINNERJOINを使用するかです。適切なクエリを作成している場合、STRAIGHT_JOINを使用しない理由はありますか?
88 mysql  join 

7
csvファイルをMySQLワークベンチにインポートする方法は?
CSVファイルがあります。140万行のデータが含まれているため、そのcsvファイルの制限は約100万行であるため、Excelで開くことができません。 したがって、このファイルをMySQLワークベンチにインポートしたいと思います。このcsvファイルには次のような列が含まれています "Service Area Code","Phone Numbers","Preferences","Opstype","Phone Type" 次のような列を含む「ダミー」という名前のテーブルをMySQLワークベンチで作成しようとしています。 ServiceAreaCodes,PhoneNumbers,Preferences,Opstyp,PhoneTyp. CSVファイルの名前はmodel.csv。ワークベンチの私のコードは次のようなものです: LOAD DATA LOCAL INFILE 'model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' lines terminated by '\n'; しかし、私は次のようなエラーが発生しています model.CSV file not found
88 mysql  csv  import 

30
MySQLをBrew経由でインストールした後、エラーが発生します-サーバーはPIDファイルを更新せずに終了します
わかりました。私はあちこちを検索し、インストール、アンインストール、さまざまなオプションの試行にかなりの時間を費やしましたが、成功しませんでした。 私はMacOS X Lion(10.7.3)を使用していて、Python、MySQLをセットアップしようとしています。 HomeBrew経由でPythonとMySQLを正常にインストールしました。Pythonはうまく機能します。 MySQLのインストール後、最初の2つの手順(unsetとmysql_install_dbコマンド)に従いました。 さて、mysql "mysql.server start"を起動しようとすると、次のエラーが発生します ERROR! The server quit without updating PID file (/usr/local/var/mysql/Brajeshwar.local.pid). Brajeshwar 私のマシン上の私のユーザー名です。
88 mysql  homebrew 

7
MySQLでフィールドがnullまたは空かどうかを確認するにはどうすればよいですか?
私はフィールドがあるかどうかを確認する方法を把握しようとしていますNULLか空。私はこれを持っています: SELECT IFNULL(field1, 'empty') as field1 from tablename field1 != ""次のようなチェックを追加する必要があります。 SELECT IFNULL(field1, 'empty') OR field1 != "" as field1 from tablename これを達成する方法はありますか?
88 mysql  sql 

7
コマンドラインから未実行のMySQLクエリをクリアするにはどうすればよいですか?
MySQLデータベースにコマンドラインクエリを入力していて、キャンセルして最初からやり直す必要があるとします。bashシェルから、ctrl-cと入力するだけで、新しいプロンプトが表示されます。MySQLでは、ctrl-cはクライアントを終了し、シェルに戻ります。 たとえば、長くて複雑なSELECTステートメントを入力しましたが、まだReturnキーを押していません。コマンドを送信したくないのですが、参照として使用できるようにコマンドを画面に表示したいと思います。MySQLを終了せずに救済したいのですが。何か案は? キーポイント:コマンドはまだ実行されていません。

7
CLIを使用してMySQLデータベースを選択するにはどうすればよいですか?
コマンドラインターミナルを使用してMySQLにアクセスできましたが、SQLを入力しようとすると、「データベースが選択されていません」と表示されました。 データベースを選択するにはどうすればよいですか?私のデータベース名は:photogallery それを選択するためにどのコードを使用しますか?
88 mysql 

5
自動インクリメントされた主キーを持つMySQLにデータを挿入する方法は?
主キーを使用してテーブルを作成して有効にしましたがAUTO_INCREMENT、MYSQLを使用するにはどうすればよいAUTO_INCREMENTですか? CREATE TABLE IF NOT EXISTS test.authors ( hostcheck_id INT PRIMARY KEY AUTO_INCREMENT, instance_id INT, host_object_id INT, check_type INT, is_raw_check INT, current_check_attempt INT, max_check_attempts INT, state INT, state_type INT, start_time datetime, start_time_usec INT, end_time datetime, end_time_usec INT, command_object_id INT, command_args VARCHAR(25), command_line VARCHAR(100), timeout int, early_timeout INT, execution_time DEC(18,5), latency …
88 mysql  insert 

6
MySQLデータベースに接続する方法は?
私はC#プログラミングに非常に慣れていませんが、MySQLデータベースにアクセスできるようにしたいと思っています(MS SQLのお金がありません) ただし、質問が1つあります。C#アプリケーションを開発するには、「MySQLconnector / NET」と「MySQLforVisual Studio」が必要ですが、アプリケーションをインストールする人も必要ですか?(プログラムでコネクタDLLを解放することは可能ですか?) ありがとう 編集:それらの両方がエンドユーザーに必要ですか、それともコネクタだけに必要ですか?他に必要なものはありますか?

9
MySQLとPHP-空の文字列ではなくNULLを挿入します
データベースにいくつかの変数を挿入するMySQLステートメントがあります。最近、オプションの2つのフィールド($ intLat、$ intLng)を追加しました。現在、これらの値が入力されていない場合は、空の文字列を値として渡します。明示的なNULL値をMySQLに渡すにはどうすればよいですか(空の場合)? $query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long', '$intLat', '$intLng')"; mysql_query($query);
88 php  mysql  null  sql-insert 

9
同じMySQLテーブル内のレコードの複製/コピー
しばらく探していましたが、問題の簡単な解決策が見つかりません。テーブルのレコードを複製したいのですが、一意の主キーを更新する必要があります。 私はこのクエリを持っています: INSERT INTO invoices SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices) 問題は、これが ID、行をコピーするのではなく、行のをです。誰かがこれを修正する方法を知っていますか? //編集:フィールド名は時間とともに変化する可能性があるため、すべてのフィールド名を入力せずにこれを実行したいと思います。
87 mysql 

6
Java:PreparedStatementを使用してMySQLに複数の行を挿入する
Javaを使用して、MySQLテーブルに複数の行を一度に挿入したい。行数は動的です。昔は… for (String element : array) { myStatement.setString(1, element[0]); myStatement.setString(2, element[1]); myStatement.executeUpdate(); } MySQLがサポートする構文を使用するようにこれを最適化したいと思います。 INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...] しかし、PreparedStatement私はこれを行う方法を知らないので、要素arrayがいくつ含まれるかは事前にわかりません。でそれが不可能な場合PreparedStatement、他にどのようにしてそれを行うことができますか(そして配列の値をエスケープしますか)?


19
Mysqlパスワードの有効期限が切れました。接続できません
Macをワイプして、ElCapitanを新規インストールしました。私は今Mysqlに接続するのに苦労しています。Webサーバーのセットアッププロセスを経て、簡単なPHPテストファイルを作成しました。 <?php $conn = new mysqli("127.0.0.1", "root", "xxxxxxxx"); if ($conn->connect_error) echo "Connection failed: " . $conn->connect_error; else echo "Connected successfully"; phpinfo(); ?> 実行すると、次のエラーが発生します。 Warning: mysqli::mysqli(): (HY000/1862): Your password has expired. To log in you must change it using a client that supports expired passwords. in /Users/rich/Documents/DESIGN/test/index.php on line 3 Connection …

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