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

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

13
phpmyadminで過去のmysqlクエリを表示する方法はありますか?
mysqlテーブルの行を削除するバグを追跡しようとしています。 私の人生では、PHPコードでそれを追跡することはできません。そのため、行を削除している実際のmysqlクエリを見つけて、逆方向に作業したいと思います。 phpmyadminにログインしましたが、過去のSQL操作の履歴を表示する方法が見つかりません。 phpmyadminでそれらを表示する方法はありますか?
111 mysql  phpmyadmin 

3
外部キー制約で使用されている列は変更できません
テーブルを変更しようとしたときにこのエラーが発生しました。 Error Code: 1833. Cannot change column 'person_id': used in a foreign key constraint 'fk_fav_food_person_id' of table 'table.favorite_food' 以下は、正常に実行された私のCREATE TABLE STATEMENTです。 CREATE TABLE favorite_food( person_id SMALLINT UNSIGNED, food VARCHAR(20), CONSTRAINT pk_favorite_food PRIMARY KEY(person_id,food), CONSTRAINT fk_fav_food_person_id FOREIGN KEY (person_id) REFERENCES person (person_id) ); 次に、このステートメントを実行しようとすると、上記のエラーが発生しました。 ALTER TABLE person MODIFY person_id SMALLINT UNSIGNED …
111 mysql 

9
偽の外部キー制約が失敗する
次のエラーメッセージが表示されます。 エラー1217(23000)、40行目:親行を削除または更新できません:外部キー制約が失敗します ...テーブルを削除しようとすると: DROP TABLE IF EXISTS `area`; ...このように定義されます: CREATE TABLE `area` ( `area_id` char(3) COLLATE utf8_spanish_ci NOT NULL, `nombre_area` varchar(30) COLLATE utf8_spanish_ci NOT NULL, `descripcion_area` varchar(100) COLLATE utf8_spanish_ci NOT NULL, PRIMARY KEY (`area_id`), UNIQUE KEY `nombre_area_UNIQUE` (`nombre_area`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; おもしろいのは、外部キーを持つスキーマの他のすべてのテーブルをすでに削除したことareaです。実際には、データベースはareaテーブルを除いて空です。 データベースに他のオブジェクトがない場合、どうすれば子行を持つことができますか?私の知る限り、InnoDBは他のスキーマの外部キーを許可していませんか? (RENAME TABLE area TO something_elseコマンドを実行することもできます:-?)
110 mysql  innodb 

2
「_」(アンダースコア)が「-」(ハイフン)と一致するのはなぜですか。
このクエリを使用してPDFマニュアルを探す必要があります。 root@localhost:test> select * from a where name like '%taz_manual%.pdf%'; +--------------------+------------------+-------------+ | name | description | size | +--------------------+------------------+-------------+ | taz-manual-1.1.pdf | Manual v1.0 TA-Z | 31351902 | | taz-manual-0.2.pdf | Manual v1.0 T1-A | 3578278 | | taz_manual-2.0.pdf | Manual v2.0 GA-X | 542578278 | etc........ +--------------------+------------------+-------------+ 132 row …
110 mysql  wildcard 

6
MySQL:トランザクションとテーブルのロック
データベースの整合性を確保し、SELECTとUPDATEの同期を維持し、他の接続が干渉しないようにするために、トランザクションとテーブルのロックを少し混同しています。する必要がある: SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { // Update row I got from the select UPDATE table SET column = "value" WHERE (...) ... other logic (including INSERT some data) ... } 他のクエリが干渉してそれを実行しないようにする必要がありますSELECT(その接続が行の更新を完了する前に「古い値」を読み取ります)。 私はデフォルトLOCK TABLES tableで、一度に1つの接続のみがこれを実行していることを確認し、完了したらロックを解除することもできますが、それはやり過ぎのようです。トランザクションでそれをラップすることは同じことを行いますか(他の接続がまだ処理している間に他の接続が同じプロセスを試行しないことを保証します)?またはでしょうSELECT ... FOR UPDATEかSELECT ... LOCK IN SHARE MODE良いかも?

8
MySQLで名前を設定utf8?
MySQLを使用するPHPスクリプトで、以下のようなものがよく見られます query("SET NAMES utf8"); どのプロジェクトでもこれを行う必要がなかったので、いくつか基本的な質問があります。 これはPDOのみで実行されるものですか? PDO固有のものではない場合、それを行う目的は何ですか?mysqlのエンコーディングを設定していることに気づきましたが、私はそれを使用したことがなかったので、なぜそれを使用したいのですか?
110 php  mysql  utf-8 

3
どのようにmysqlで同じテーブルに2回参加しますか?
2つのテーブルがあります。1つ(ドメイン)には、ドメインIDとドメイン名(dom_id、dom_url)があります。 もう1つは実際のデータを含み、そのうち2つの列にはTOおよびFROMドメイン名が必要です。したがって、ドメインテーブルの2つの列rev_dom_fromとrev_dom_forがあり、どちらにもドメイン名IDが格納されています。 シンプル。 次に、実際に両方のドメイン名をWebページに表示する必要があります。LEFT JOINドメインON review.rev_dom_for = domains.dom_urlクエリを使用して、どちらかを表示する方法を知っています。次に、dom_urlをエコーし​​ます。これにより、rev_dom_for列のドメイン名がエコーされます。 しかし、dom_rev_from列の2番目のドメイン名をエコー出力するにはどうすればよいですか?
110 mysql 

13
最初の文字を大文字にします。MySQL
MySQL用語でこのTSQLに相当するものを知っている人はいますか? 各エントリの最初の文字を大文字にしようとしています。 UPDATE tb_Company SET CompanyIndustry = UPPER(LEFT(CompanyIndustry, 1)) + SUBSTRING(CompanyIndustry, 2, LEN(CompanyIndustry))
110 mysql  string  capitalize 

6
MySQL:floatとdoubleの違いは何ですか?
新しいデータベース構造をチェックインすると、誰かがフィールドをfloatからdoubleに変更したことがわかりました。どうしてかと思って、mysqlのドキュメントをチェックしましたが、正直に違いが何であるか理解できませんでした。 誰かが説明できますか?
110 mysql 

22
MySQLを使用してランダムで一意の8文字の文字列を生成する
私はある時点で車両を含むゲームに取り組んでいます。「vehicles」という名前のMySQLテーブルがあります。これには、車両のナンバープレートを格納する「plate」列を含む、車両に関するデータが含まれています。 ここで私が問題を抱えている部分があります。新しい車両を作成する前に、未使用のナンバープレートを見つける必要があります。これは、8文字の英数字のランダムな文字列でなければなりません。これを実現する方法は、Luaでwhileループを使用していたことです。これは、プログラミングしている言語で、文字列を生成し、DBにクエリを実行して、それが使用されているかどうかを確認します。しかし、車の数が増えるにつれ、これは今よりも非効率になると思います。したがって、MySQLクエリを使用してこの問題を解決することにしました。 必要なクエリは、まだテーブルにない8文字の英数字の文字列を生成するだけです。ループの生成とチェックのアプローチをもう一度考えましたが、より効率的なものがある場合に備えて、この質問をそれに限定することはしません。許可されているすべての文字を含む文字列を定義し、それをランダムに部分文字列化することで、文字列を生成できました。 どんな助けでもありがたいです。
110 mysql  sql 

20
ユーザー 'root' @ 'localhost'のアクセスは拒否されました(パスワードを使用:YES)-特権なし?
このエラーが繰り返し発生します。 私はmySQL Workbenchを使用していますが、ルートのスキーマ特権がnullであることがわかりました。特権はまったくありません。 サーバーが使用されているプラ​​ットフォーム間で問題が発生し、これは突然の問題でした。 root@127.0.0.1には多くのアクセス権があるようですが、私はそのようにログインしていますが、とにかくlocalhostに割り当てているだけです-localhostには権限がありません。 私のようないくつか行っているFLUSH HOSTS、FLUSH PRIVILEGESなど、それからの成功またはインターネットを発見しました。 どうすればrootアクセスを取り戻すことができますか?周りを見回すと、「アクセス権」があることを期待しているが、アクセス権がないので、コマンドラインや何か、そしてGRANT自分自身に入ることができないので、これはイライラします。 これを実行SHOW GRANTS FOR rootすると、私は見返りに次のようになります。 エラーコード:1141。ホスト '%'のユーザー 'root'に定義された許可はありません。

14
MySQL 8.0でrootユーザーにすべての権限を付与する方法
試しました mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 取得 エラー1064(42000):SQL構文にエラーがあります。1行目の 'IDENTIFIED BY' root 'WITH GRANT OPTION'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。 注:以前のバージョンで試した場合も同様です。 また試しました mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 取得 エラー1410(42000):GRANTでユーザーを作成することはできません MySQL(8.0.11.0)のユーザー名/パスワードはroot / rootです。

3
プール内のJDBC接続を閉じる
JDBCを使用するための標準コードセクションは... Connection conn = getConnection(...); Statement stmt = conn.conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rset = stmt.executeQuery (sqlQuery); // do stuff with rset rset.close(); stmt.close(); conn.close(); 質問1:接続プールを使用する場合、最後に接続を閉じる必要がありますか?もしそうなら、プールの目的は失われていませんか?そうでない場合、Connectionの特定のインスタンスが解放され、再利用できるようになると、DataSourceはどのようにして知るのでしょうか。私はこれについて少し混乱しています、どんなポインタでも感謝します。 質問2:次の方法は標準に近いものですか?プールから接続を取得する試みのように見え、DataSourceを確立できない場合は、古い形式のDriverManagerを使用します。実行時にどの部分が実行されるのかさえわかりません。上記の質問を繰り返しますが、そのようなメソッドから出てくる接続を閉じる必要がありますか? ありがとう、MS。 synchronized public Connection getConnection (boolean pooledConnection) throws SQLException { if (pooledConnection) { if (ds == null) { try { Context envCtx = (Context) …


4
AWS MySQL RDSとAWS DynamoDB [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前休業。 この質問を改善する 私はMySQLをしばらく使用しており、その構造やSQLクエリなどに慣れています。 現在AWSで新しいシステムを構築していて、私はDynamoDBを見てきました。現在私はそれについて少ししか知りません。 一方が他方より優れていますか? DynamoDBの利点は何ですか? MySQLクエリなどからこのフラットスタイルDBへの移行はどうですか?

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