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

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

10
LIMIT句でbindValueメソッドを適用する方法は?
これが私のコードのスナップショットです: $fetchPictures = $PDO->prepare("SELECT * FROM pictures WHERE album = :albumId ORDER BY id ASC LIMIT :skip, :max"); $fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT); if(isset($_GET['skip'])) { $fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT); } else { $fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT); } $fetchPictures->bindValue(':max', $max, PDO::PARAM_INT); $fetchPictures->execute() or die(print_r($fetchPictures->errorInfo())); $pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC); 私は得る SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、1行目の '' 15 '、15'付近で使用する正しい構文を確認してください PDOがSQLコードのLIMIT部分の変数に単一引用符を追加しているようです。私はそれを調べたところ、関連していると思われるこのバグを見つけました:http : //bugs.php.net/bug.php?id=44639 …
117 php  mysql  sql  pdo  bindvalue 

1
MySQL:インポート時のエラーを無視しますか?
かなり大きなデータベースをインポートしています。.sqlファイルには、それはほぼ1,000,000のラインを持っています。問題は、データベースをインポートしようとすると構文エラーが発生することです。それは言う: エラー864(42000)、行8428420:SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、 '近くで使用する正しい構文を確認してください' 致命的なエラー:最大実行時間の600秒を超過しました 通常、私は.sqlファイルを開いてエラーを修正します。しかし、私のコンピューターはこのファイルを開くのに本当に苦労しています。 MySQLデータベースをインポートするときにエラーを無視できる方法はありますか?
117 mysql  database  import 

7
PDO MySQL:PDO :: ATTR_EMULATE_PREPARESを使用するかどうか。
これは私がこれまで読んだことですPDO::ATTR_EMULATE_PREPARES: MySQLのネイティブ準備はクエリキャッシュをバイパスするため、PDOの準備エミュレーションはパフォーマンスが向上します。 MySQLのネイティブ準備は、セキュリティ(SQLインジェクションの防止)に優れています。 MySQLのネイティブ準備はエラー報告に適しています。 これらの発言がどれほど真実であるかはわかりません。MySQLインターフェースを選択する際の最大の懸念は、SQLインジェクションを防ぐことです。2番目の問題はパフォーマンスです。 私のアプリケーションは現在、手続き型MySQLi(準備済みステートメントなし)を使用しており、クエリキャッシュをかなり利用しています。準備されたステートメントを1つのリクエストで再利用することはほとんどありません。名前付きパラメーターと準備済みステートメントのセキュリティーのために、PDOへの移行を開始しました。 私は使用MySQL 5.1.61していますPHP 5.3.2 PDO::ATTR_EMULATE_PREPARES有効のままにするかどうか。クエリキャッシュのパフォーマンスと準備されたステートメントのセキュリティの両方を実現する方法はありますか?
117 php  mysql  pdo 

8
インデックス(ゼロベース)はゼロ以上である必要があります
エラーが発生し続けるねえ: インデックス(ゼロベース)は、ゼロ以上で、引数リストのサイズ未満でなければなりません。 私のコード: OdbcCommand cmd = new OdbcCommand("SELECT FirstName, SecondName, Aboutme FROM User WHERE UserID=1", cn); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1)); Aboutme.Text = String.Format("{2}", reader.GetString(0)); }
117 c#  asp.net  mysql  sql 


7
MySQLのCONCATでGROUP_CONCATを使用する方法
MySQLに次のデータを含むテーブルがある場合: id Name Value 1 A 4 1 A 5 1 B 8 2 C 9 次の形式にするにはどうすればよいですか? id Column 1 A:4,5,B:8 2 C:9 使う必要があると思いますGROUP_CONCAT。しかし、それがどのように機能するかはわかりません。

6
MySQLのBLOBデータ型とTEXTデータ型の違いは何ですか?
何でblob、何でtext?違いは何ですか? いつ使用する必要がありblob、いつtextデータ型として必要ですか? blobとtextには、mediumblob== mediumtext、smallblob== があるためですsmall text。それらは同じ意味を持っていますか? そして、これを見てくださいMEDIUMBLOB、MEDIUMTEXT L+ 3バイト、どこL < 224。 なにL?
117 mysql  database  text  blob 

8
MySQLを使用して3つのテーブルを結合する
という名前の3つのテーブルがあります **Student Table** ------------- id name ------------- 1 ali 2 ahmed 3 john 4 king **Course Table** ------------- id name ------------- 1 physic 2 maths 3 computer 4 chemistry **Bridge** ------------- sid cid ------------- 1 1 1 2 1 3 1 4 2 1 2 2 3 3 3 4 …
117 mysql 


10
日付範囲の比較
MySQLでは、日付範囲(範囲開始と範囲終了)のリストがある場合。例えば 10/06/1983 to 14/06/1983 15/07/1983 to 16/07/1983 18/07/1983 to 18/07/1983 そして、別の日付範囲にすでにリストにある範囲のいずれかが含まれているかどうかを確認したいのですが、どうすればよいですか? 例えば 06/06/1983 to 18/06/1983 = IN LIST 10/06/1983 to 11/06/1983 = IN LIST 14/07/1983 to 14/07/1983 = NOT IN LIST
116 sql  mysql  date 

2
…に挿入…重複するキーの更新時に…から選択
一意のキーが既に存在する場合、多くの列のほとんどを新しい値に更新する必要がある挿入クエリを実行しています。それはこのようなものになります: INSERT INTO lee(exp_id, created_by, location, animal, starttime, endtime, entct, inact, inadur, inadist, smlct, smldur, smldist, larct, lardur, lardist, emptyct, emptydur) SELECT id, uid, t.location, t.animal, t.starttime, t.endtime, t.entct, t.inact, t.inadur, t.inadist, t.smlct, t.smldur, t.smldist, t.larct, t.lardur, t.lardist, t.emptyct, t.emptydur FROM tmp t WHERE uid=x ON DUPLICATE KEY UPDATE ...; …

6
MySQLのCONCAT条件での選択
私はこれを私の心の中でコンパイルしようとしています。私は、firstnameとlastnameフィールドを持つテーブルを持っており、 "Bob Jones"や "Bob Michael Jones"などの文字列を持っています。 実は、私は例えばファーストネームにボブ、ラストネームにマイケルジョーンズを持っています だから私はしようとしています SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast FROM users WHERE firstlast = "Bob Michael Jones" しかし、不明な列「firstlast」と表示されています。

7
MySQLの複数のテーブルから削除する方法は?
いくつかのテーブルから一度に削除しようとしています。私は少し研究をして、これを思いつきました DELETE FROM `pets` p, `pets_activities` pa WHERE p.`order` > :order AND p.`pet_id` = :pet_id AND pa.`id` = p.`pet_id` ただし、このエラーが発生しています Uncaught Database_Exception [1064]:SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、 'p、pets_activitiespa ...の近くで使用する正しい構文を確認してください... これまでクロステーブルの削除を行ったことがないので、今のところ経験がなく、行き詰まっています。 何が悪いのですか?

20
MacOSX自作mysql rootパスワード
何らかの理由で、MySQLはrootへのアクセス権の付与を停止しました。Homebrewをアンインストールして再インストール。フレッシュインストール、フレッシュテーブルですが、入力すると mysql -u root -p 私はこのエラーを受け取ります: ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO) MySQLを5回再インストールしましたが、パスワードの入力を求められます。どうすれば修正できますか?
116 mysql 

6
PHPとmySQL:2038年のバグ:それは何ですか?それを解決するには?
TIMESTAMPを使用して日付と時刻を格納することを考えていましたが、2038年の制限があることを読みました。質問をまとめて尋ねるのではなく、小さな部分に分割して、初心者でも簡単に理解できるようにしました。だから私の質問: 2038年問題とは正確には何ですか? なぜそれが発生し、それが発生するとどうなりますか? どうすれば解決できますか? 同様の問題を引き起こさない、可能な代替手段はありますか? いわゆる問題が実際に発生したときに、それを回避するために、TIMESTAMPを使用する既存のアプリケーションに対して何ができるでしょうか。 前もって感謝します。
116 php  mysql  year2038 

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