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

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


11
MySQLとPHPを使用するのに最適な照合は何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 入力する内容が100%わからない一般的なWebサイトのMySQLの照合に「最適な」選択肢があるかどうか疑問に思います。MySQL、Apache、HTML、PHP内のすべてなど、すべてのエンコーディングが同じであることを理解しています。 過去に「UTF-8」で出力するようにPHPを設定しましたが、これはMySQLでどの照合に一致しますか?私はそれがUTF-8のものの一つだと思っていますが、私は使用しているutf8_unicode_ci、utf8_general_ciとutf8_bin前に。
731 php  mysql  encoding  collation 


10
MySQLテーブル、インデックス、データの複製
MySQLテーブルのデータ、構造、およびインデックスを新しいテーブルにコピー、複製、または複製するにはどうすればよいですか? これは私がこれまでに見つけたものです。 これはデータと構造をコピーしますが、インデックスはコピーしません: create table {new_table} select * from {old_table}; これは構造とインデックスをコピーしますが、データはコピーしません: create table {new_table} like {old_table};
668 mysql 

27
ホスト 'xxx.xx.xxx.xxx'はこのMySQLサーバーへの接続を許可されていません
これは非常に単純なはずですが、私がそれを私の生涯にわたって機能させることはできません。 MySQLサーバーにリモートで接続しようとしています。 として接続 mysql -u root -h localhost -p うまくいきますが、 mysql -u root -h 'any ip address here' -p エラーで失敗する ERROR 1130 (00000): Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server このmysql.user表では、ホスト「localhost」を持つユーザー「root」とホスト「%」を持つ別のユーザー「root」のエントリがまったく同じです。 私は頭がおかしいので、どうすればよいかわかりません。どんなアイデアでも大歓迎です。



10
MySQLで外部キー制約を一時的に無効にする方法は?
MySQLの制約を一時的に無効にすることは可能ですか? 2つのDjangoモデルがあり、それぞれに他のモデルへのForeignKeyがあります。モデルのインスタンスを削除すると、ForeignKey制約のためにエラーが返されます。 cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute("DELETE FROM myapp_style WHERE n = %s", n) transaction.commit_unless_managed() 一時的に制約を無効にして、とにかく削除することは可能ですか?

23
MySQLで重複レコードを見つける
MySQLデータベースの重複レコードを引き出したいのですが。これは次のようにして行うことができます: SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1 その結果: 100 MAIN ST 2 重複している各行が表示されるようにプルします。何かのようなもの: JIM JONES 100 MAIN ST JOHN SMITH 100 MAIN ST これをどのように行うことができるかについての考えはありますか?最初のコードを実行してから、コード内の2番目のクエリで重複を調べることを回避しようとしています。
650 mysql  duplicates 

13
MySQLクエリGROUP BY日/月/年
次のTIMESTAMPようなフィールドを持つ、年、月、日のような特定の期間内にあるレコード数をカウントする簡単なクエリを作成することは可能ですか? SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR あるいは: SELECT COUNT(id) FROM stats GROUP BY record_date.YEAR, record_date.MONTH 毎月の統計を得るため。 ありがとう!
649 mysql  sql  date  datetime  group-by 

12
外部キー制約テーブルを切り捨てる方法は?
なぜないTRUNCATEのmygroup仕事は?私が持っON DELETE CASCADE SETているのに: エラー1701(42000):外部キー制約(mytest。instance、CONSTRAINT instance_ibfk_1FOREIGN KEY(GroupID)REFERENCES mytest。mygroup(ID))で参照されているテーブルを切り捨てることはできません drop database mytest; create database mytest; use mytest; CREATE TABLE mygroup ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE=InnoDB; CREATE TABLE instance ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, GroupID INT NOT NULL, DateTime DATETIME DEFAULT NULL, FOREIGN KEY …

4
mysql_real_escape_string()を回避するSQLインジェクション
mysql_real_escape_string()関数を使用してもSQLインジェクションの可能性はありますか? このサンプル状況を考えてみましょう。SQLはPHPで次のように構築されます。 $login = mysql_real_escape_string(GetFromPost('login')); $password = mysql_real_escape_string(GetFromPost('password')); $sql = "SELECT * FROM table WHERE login='$login' AND password='$password'"; そのようなコードは依然として危険であり、mysql_real_escape_string()関数を使用してもハッキングする可能性があると多くの人々が私に言うのを聞いたことがあります。しかし、私は可能性のある悪用を考えることができませんか? このような古典的な注射: aaa' OR 1=1 -- 動作しない。 上記のPHPコードを通過する可能性のあるインジェクションを知っていますか?

12
MySQLで一重引用符、二重引用符、およびバッククォートを使用する場合
クエリを書くための最良の方法を学ぼうとしています。一貫性を保つことの重要性も理解しています。これまでは、一重引用符、二重引用符、バッククォートを無作為に使用してきました。 例: $query = 'INSERT INTO table (id, col1, col2) VALUES (NULL, val1, val2)'; また、上記の例では、と考えてtable、col1、val1、などの変数かもしれません。 これの基準は何ですか?職業はなんですか? 私はここで同様の質問に対する回答を約20分間読んでいますが、この質問に対する明確な回答はないようです。
633 mysql  sql  quotes 



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