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

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


17
親行を削除または更新できません:外部キー制約が失敗します
行うとき: DELETE FROM `jobs` WHERE `job_id` =1 LIMIT 1 エラー: #1451 - Cannot delete or update a parent row: a foreign key constraint fails (paymesomething.advertisers, CONSTRAINT advertisers_ibfk_1 FOREIGN KEY (advertiser_id) REFERENCES jobs (advertiser_id)) これが私のテーブルです: CREATE TABLE IF NOT EXISTS `advertisers` ( `advertiser_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT …
170 mysql  sql 

6
MySQLデータベースを削除するにはどうすればよいですか?
私の最後の質問から、問題がいくつかの問題を引き起こしたことに気づくかもしれません。MySQLモニターでMySQLマニュアルを読んでいますか? データベースを使用できなくなった理由の1つは、物事を壊したいという関心と、エラーメッセージを確認できないことです。主キーを再利用するべきではないことはわかっていますが、劣化したデータベースを削除した後、それらを再度使用したいと思います。そう MySQLデータベースを正しく削除するにはどうすればよいですか?
169 mysql 

7
SQL OVER()句-いつ、なぜ役立つのですか?
USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664); その条項について読みましたが、なぜ必要なのかわかりません。関数Overは何をしますか?何をしPartitioning Byますか?なぜ書き込みでクエリを実行できないのGroup By SalesOrderIDですか?


7
同じテーブルのある列から別の列に値をコピーする
ある列から別の列に値をコピーするにはどうすればよいですか?私が持っています: Database name: list number | test 123456 | somedata 123486 | somedata1 232344 | 34 欲しい: Database name: list number | test 123456 | 123456 123486 | 123486 232344 | 232344 どのmysqlクエリが必要ですか?
168 mysql  database 

6
PHPを使用する場合のMySQLとMySQLiの比較[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 MySQLとMySQLiのどちらが優れていますか?なぜ?どちらを使用すればよいですか? パフォーマンスだけでなく、その他の関連機能のほうがいいということです。
167 php  mysql  mysqli 

6
MySQLはCSVデータからNULL値をロードします
カンマで区切られた3〜4列の数値を含むことができるファイルがあります。空のフィールドは、行の最後にある場合を除いて定義されます。 1,2,3,4,5 1,2,3,,5 1,2,3 次のテーブルはMySQLで作成されました。 + ------- + -------- + ------ + ----- + --------- + ------- + | フィールド| タイプ| ヌル| キー| デフォルト| エクストラ| + ------- + -------- + ------ + ----- + --------- + ------- + | 1つ| int(1)| はい| | NULL | | | 2 | int(1)| …

19
Doctrine-準備されたステートメントだけでなく、実際のSQLを出力する方法は?
PHP ORMであるDoctrineを使用しています。私はこのようなクエリを作成しています: $q = Doctrine_Query::create()->select('id')->from('MyTable'); 次に、関数に、次のようにさまざまなwhere句や必要なものを追加します $q->where('normalisedname = ? OR name = ?', array($string, $originalString)); 後で、execute()そのクエリオブジェクトを実行する前に、生のSQLを印刷して調べて、これを実行します。 $q->getSQLQuery(); ただし、これは準備されたステートメントのみを出力し、完全なクエリは出力しません。MySQLに何が送信されているのかを確認したいのですが、代わりにを含む準備済みステートメントを出力してい?ます。「完全」クエリを確認する方法はありますか?

17
MySQLのrootパスワードを見つける方法
MySQLのrootパスワードがわかりません。どうすればこれを見つけることができますか?このパスワードが保存されているファイルはありますか? このリンクをたどっていますが、ローカルにdirectadminディレクトリがありません。
167 mysql  database 

8
Laravel移行でタイムスタンプ列のデフォルト値を現在のタイムスタンプに設定する方法はありますか
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPLaravel Schema Builder / Migrations を使用するデフォルト値でタイムスタンプ列を作成したいと思います。Laravelのドキュメントを何度か読みましたが、タイムスタンプ列のデフォルトに設定する方法がわかりません。 timestamps()機能はデフォルトを作る0000-00-00 00:00ことが可能両方の列のために。

3
MySQL Workbenchでの列フラグの意味は何ですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 MySQL Workbenchテーブルエディターでは、PK、NN、UQ、BIN、UN、ZF、AIの7つの列フラグを使用できます。 PKは明らかに主キーの略です。他の人はどうですか?

13
特権を付与しようとしているときに、ユーザー 'root' @ 'localhost'のアクセスが拒否されました。権限を付与するにはどうすればよいですか?
同様の質問をいくつか見てきたので、基本を確認したことを示しています。もちろん、それは私が完全に明らかなものを見逃していないという意味ではありません。:-) 私の質問は、自分がやろうとしていることを実行する特権を持つユーザー、およびパスワードを入力してアクセスを許可されている場所でのアクセスを拒否されるのはなぜですか?(完全を期すために、MySQLクライアントがプログラムの開始時にアクセスを拒否することを確認するために、間違ったパスワードを入力してみました。) バックグラウンド: MySQLサーバーを実行しているマシンのシェルにsshを介してログインし、ルートとしてログインします。 [myname@host ~]$ mysql -u root -p -hlocalhost Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 62396 Server version: 5.5.18-log MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the current input …

5
mySQL replace()を使用して複数のレコードの文字列を置き換えるにはどうすればよいですか?
1つの列にいくつかの不良データがあるレコードの束を持つデータベースがあり、埋め込みエディターがエスケープされるべきではないものをエスケープし、生成されたリンクを壊しています。 すべてのレコードの不良文字を置き換えるクエリを実行したいのですが、その方法がわかりません。MySQLで関数を見つけましたreplace()が、クエリ内でどのように使用できますか? 私は文字列を置換したい場合たとえば、何が正しい構文になり<、実際より少なくよりアングルブラケット(と<持っているすべてのレコードで)<でarticleItem、カラム?単一のクエリで実行できますか(つまり、すべてを一度に選択して置き換える)、または複数のクエリを実行する必要がありますか?複数のクエリであっても、複数のreplace()レコードのフィールドの値を置き換えるにはどうすればよいですか?
166 mysql  replace 

30
Laravelの移行:指定されていても、一意のキーが長すぎます
Laravelのユーザーテーブルを移行しようとしています。移行を実行すると、次のエラーが発生します。 [Illuminate \ Database \ QueryException] SQLSTATE [42000]:構文エラーまたはアクセス違反:1071指定されたキーが長すぎます。キーの最大長は767バイトです(SQL:alter table usersadd unique users_email_uniq(email)) 私の移行は次のとおりです: Schema::create('users', function(Blueprint $table) { $table->increments('id'); $table->string('name', 32); $table->string('username', 32); $table->string('email', 320); $table->string('password', 64); $table->string('role', 32); $table->string('confirmation_code'); $table->boolean('confirmed')->default(true); $table->timestamps(); $table->unique('email', 'users_email_uniq'); }); いくつかグーグルした後、Taylorがインデックスキーをの2番目のパラメーターとして指定できると言ったこのバグレポートに遭遇しましunique()た。それでもエラーが発生します。ここで何が起こっているのですか?
166 php  mysql  laravel 

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