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

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

6
Mysql-ストアドプロシージャを終了/終了する方法
非常に単純な質問がありますが、Mysqlを使用してSPを終了するための単純なコードがありませんでした。誰でも私とそれを行う方法を共有できますか? CREATE PROCEDURE SP_Reporting(IN tablename VARCHAR(20)) BEGIN IF tablename IS NULL THEN #Exit this stored procedure here END IF; #proceed the code END;

12
「ロック待機タイムアウトを超えました。「スタックした」Mysqlテーブルのトランザクションを再起動してみてください。
スクリプトから、このようなクエリを何千回もローカルデータベースに送信しました。 update some_table set some_column = some_value where部分を追加するのを忘れたので、同じ列がテーブル内のすべての行の同じaの値に設定され、これは何千回も実行され、列にインデックスが付けられたので、対応するインデックスがおそらく何度も更新されました。 時間がかかりすぎたため、問題が発生したため、スクリプトを強制終了しました。それ以来、コンピューターを再起動しましたが、単純なクエリの実行に非常に長い時間がかかり、関連するインデックスを削除しようとすると、次のメッセージが表示されて失敗するため、テーブルに何かが詰まっています。 Lock wait timeout exceeded; try restarting transaction これはinnodbテーブルなので、トランザクションのスタックはおそらく暗黙的です。このテーブルを修正してスタックしたトランザクションを削除するにはどうすればよいですか?





10
MySQL、SQLを使用してテーブルに列が存在するかどうかを確認する
MySQLの特定のテーブルに特定の列があるかどうかをチェックし、ない場合は作成するクエリを作成しようとしています。それ以外の場合は何もしません。これはエンタープライズクラスのデータベースでは本当に簡単な手順ですが、MySQLは例外のようです。 のようなものを考えました IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='prefix_topic' AND column_name='topic_last_update') BEGIN ALTER TABLE `prefix_topic` ADD `topic_last_update` DATETIME NOT NULL; UPDATE `prefix_topic` SET `topic_last_update` = `topic_date_add`; END; 動作しますが、それはひどく失敗します。方法はありますか?
130 mysql 

6
WAMPを使用してphpMyAdminにログインする方法、ユーザー名とパスワードは何ですか?
phpMyAdminで「ルート」という言葉はどういう意味ですか? localhost/phpmyadminアドレスバーに書き込むたびに、ユーザー名とパスワードを入力するように求められますが、それらが何であるかわかりません。いつ、どこで設定したか覚えていません。phpMyAdminにログインするためのユーザー名とパスワードはどこから取得できますか?

2
MySQLはwhere句と結合します
結合したい2つのテーブルがあります。 私は、categoryテーブルのすべてのカテゴリと、category_subscriptionsテーブルのユーザーがサブスクライブするすべてのカテゴリが必要です。 基本的にこれはこれまでの私のクエリです: SELECT * FROM categories LEFT JOIN user_category_subscriptions ON user_category_subscriptions.category_id = categories.category_id これは正常に機能しますが、クエリの最後にwhere句を追加すると、本質的に内部結合または等価結合になります。 SELECT * FROM categories LEFT JOIN user_category_subscriptions ON user_category_subscriptions.category_id = categories.category_id WHERE user_category_subscriptions.user_id = 1 1つのクエリのみを使用して、特定のユーザーがサブスクライブするすべてのカテゴリとすべてのカテゴリを取得するにはどうすればよいですか? category_idは、categoryテーブルとuser_category_subscriptionsの両方のキーです。user_category_subscriptionsテーブルにあるuser_id。 ありがとう
130 mysql  join  where-clause 


10
SQLAlchemy ORMによる一括挿入
個々のオブジェクトを挿入するのではなく、SQLAlchemyに一括挿入を実行させる方法はありますか?つまり、 行う: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) のではなく: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) 生のSQLではなくsqlalchemyを使用するようにいくつかのコードを変換しました。これで作業するのがはるかに良くなりましたが、現在は遅くなっています(最大で10倍)。これが理由かどうか疑問に思います。 セッションをより効率的に使用して状況を改善できるかもしれません。現時点ではautoCommit=False、session.commit()いくつかの要素を追加した後、追加しています。新しいクエリを実行しても、DBが他の場所で変更されると、データが古くなるように見えますが、古い結果が返されますか? ご協力いただきありがとうございます!

18
エラー1452:子行を追加または更新できません:外部キー制約が失敗します
以下に示すように、MySQL Workbenchでテーブルを作成しました。 ORDREテーブル: CREATE TABLE Ordre ( OrdreID INT NOT NULL, OrdreDato DATE DEFAULT NULL, KundeID INT DEFAULT NULL, CONSTRAINT Ordre_pk PRIMARY KEY (OrdreID), CONSTRAINT Ordre_fk FOREIGN KEY (KundeID) REFERENCES Kunde (KundeID) ) ENGINE = InnoDB; PRODUKTテーブル: CREATE TABLE Produkt ( ProduktID INT NOT NULL, ProduktBeskrivelse VARCHAR(100) DEFAULT NULL, ProduktFarge …

30
XAMPP-MySQLが予期せずシャットダウンした
XAMPPを開いて[MySQLの開始]ボタンをクリックすると、エラーが発生します。直前に始めたのですが、今は動作していません。 12:19:12 PM [mysql] MySQLアプリを起動しようとしています... 12:19:12 PM [mysql]ステータス変更が検出されました:実行中 12:19:13 PM [mysql]ステータス変更が検出されました:停止 12:19:13 PM [mysql]エラー:MySQLが予期せずシャットダウンしました。 12:19:13 PM [mysql]これは、ポートのブロック、依存関係の欠落、 12:19:13 PM [mysql]の不適切な特権、クラッシュ、または別の方法によるシャットダウンが原因である可能性があります 12:19:13 PM [mysql ] [ログ]ボタンを押してエラーログを表示し 、 12:19: 13 PM [mysql] Windowsイベントビューアでその他の手がかりを確認します12:19:13 PM [mysql]さらにヘルプが必要な場合は、この12:19をコピーして投稿してください。フォーラムの午後13時[mysql]ログウィンドウ全体 エラーログの内容は次のとおりです。 2013-08-02 12:19:12 4536 [注]プラグイン「FEDERATED」は無効になっています。 2013-08-02 12:19:12 f64 InnoDB:警告:innodb_additional_mem_pool_sizeの使用は非推奨です。このオプションは、オプションinnodb_use_sys_mallocおよびInnoDBの内部メモリアロケータとともに、将来のリリースで削除される可能性があります。 2013-08-02 12:19:12 4536 [注] InnoDB:InnoDBメモリヒープが無効になっています 2013-08-02 12:19:12 4536 …
130 mysql  xampp 

22
MySQLで次/前のレコードを取得するにはどうすればよいですか?
たとえば、IDが3、4、7、9のレコードがあり、次のリンクや前のリンクを経由してナビゲーションを移動できるようにしたいとします。問題は、最も高いIDを持つレコードをフェッチする方法がわからないことです。 したがって、ID 4のレコードがある場合、次の既存のレコード(7)をフェッチできる必要があります。クエリは次のようになります。 SELECT * FROM foo WHERE id = 4 OFFSET 1 結果セット全体をフェッチせずに手動で反復せずに次/前のレコードをフェッチするにはどうすればよいですか? MySQL 5を使用しています。
129 sql  mysql 

12
php配列を介してmysqlに複数の行を挿入する
挿入コマンドを使用して、PHP経由で大規模なデータセットをMySQLテーブルに渡していますが、1マイルの長い文字列の末尾に各値を追加する以外に、クエリを介して一度に約1000行を挿入できるかどうか疑問に思っています。それを実行します。私はCodeIgniterフレームワークを使用しているので、その機能も利用できます。

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