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

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

2
mysqlで選択します
私はMSSQLユーザーであり、データベースをMySQLに変換しています。私はMySQLで次のクエリを書いています: select * into new_tbl from tbl そして、私は次のエラーを受け取ります Error : Undeclared variable new_tbl このようなクエリをMySQLで適切に作成するにはどうすればよいですか?
86 mysql  sql  sql-server 

9
mysqlのmax(length(field))
私が言うなら: select max(length(Name)) from my_table 結果は18になりますが、関連するデータも必要です。だから私が言うなら: select max(length(Name)), Name from my_table ...それは動作しません。私はそれを理解することができないと思う自己結合があるはずです。 誰かが私に手がかりを提供できますか?
86 sql  mysql 

10
MySQLの日付/時刻値をSystem.DateTimeに変換できません
このエラーが発生します: MySQLの日付/時刻値をSystem.DateTimeに変換できません MySQLデータベースからデータをフェッチしようとしている間。私が持っている日付の私のMySQLデータベース内のデータ型を。しかし、それをデータテーブルに取得しているときに、上記のエラーが発生します。 どうすればこれを修正できますか?


10
MySQLでのUUIDパフォーマンス?
MySQLデータベースの主キーとしてUUID値を使用することを検討しています。挿入されるデータは、数十、数百、または数千ものリモートコンピューターから生成され、1秒あたり100〜40,000の挿入速度で挿入され、更新は行われません。 データベース自体は通常、データのカリングを開始する前に約5,000万レコードに達するため、大規模なデータベースではありませんが、小規模でもありません。また、InnoDBで実行することも計画していますが、実行していることに対してより優れたエンジンがあれば、それを変更することもできます。 Javaのタイプ4UUIDを使用する準備ができましたが、テストでは奇妙な動作が見られました。1つは、varchar(36)として格納しているため、binary(16)を使用した方がよいことに気付きましたが、どれだけ良いかはわかりません。 より大きな問題は、5,000万件のレコードがある場合、このランダムデータがインデックスをどれほどひどく台無しにするかということです。たとえば、左端のビットにタイムスタンプが付けられたタイプ1 UUIDを使用した方がよいでしょうか?または、UUIDを完全に破棄して、auto_increment主キーを検討する必要がありますか? MySQLにインデックス/主キーとして格納されている場合のさまざまなタイプのUUIDのパフォーマンスに関する一般的な考え/ヒントを探しています。ありがとう!

6
パラメータ化されたSELECTクエリにPDOオブジェクトを適切に使用するにはどうすればよいですか
PHP.netの指示に従ってみました SELECTクエリを実行の最善の方法がません。 SELECT可能であれば、パラメータ化されたクエリを使用してID、nameフィールドがパラメータと一致するテーブルでを返したいと思います。これはID一意になるため、1つを返す必要があります。 私はそれを使用するように、その後希望IDのためにINSERT別のテーブルに、私はそれが成功したかどうかを決定する必要があります。 また、クエリを再利用できるように準備できることも読みましたが、これがどのように役立つかはわかりませんでした。
85 php  mysql  select  pdo 

4
MySQL、2つの列を連結します
MySQLテーブルには2つの列があります:SUBJECTとYEAR。 SUBJECTとYEARからの連結データを保持する英数字の一意の番号を生成したいと思います。 これどうやってするの?のような単純な演算子を使用することは可能+ですか?
85 php  mysql  sql 

3
mysqlテーブルがmyISAMまたはInnoDBエンジンを使用しているかどうかを確認するにはどうすればよいですか?
MySQLでは、特定のデータベースにストレージエンジンを指定する方法はなく、単一のテーブルにのみ指定します。ただし、次の1つのセッションで使用するストレージエンジンを指定できます。 SET storage_engine=InnoDB; したがって、テーブルごとに指定する必要はありません。 実際にすべてのテーブルがInnoDBを使用しているかどうかを確認するにはどうすればよいですか?

2
PHP + PDO + MySQL:MySQLから整数列と数値列をPHPの整数と数値として返すにはどうすればよいですか?
Stack Overflowでこの質問が数回繰り返されているのを見たことがありますが、問題を十分に調査するものはありません(または、少なくとも私に役立つ方法で) 問題は、DBクエリが整数列に対してPHPで整数データ型を返す必要があることです。代わりに、クエリはすべての列を文字列型として返します。 「PDO :: ATTR_STRINGIFY_FETCHES」の場合は、 結果が文字列にキャストされていないことを確認するために falseのを確認しました。 私が見た答え: できません いいえ、Mac OSXでインストールされたPHP / MySQLで動作します コード内のすべての値を型キャストします いいえ、私はそれをしません 心配しないでください、PHPは大まかに型付けされています 私のデータはJSONとして出力され、他の多くのサービスによって消費されます。正しい形式のデータが必要なものもあります。 私の調査から、これはドライバーの実装の問題であることがわかりました。 多くの情報源は、MySQLネイティブドライバーが数値型を返すことをサポートしていないと主張しています。Mac OS Xで動作するため、これは当てはまらないようです。「Linux上のMySQLネイティブドライバはこの機能をサポートしていない」と言わない限り。 これは、Mac OS Xにインストールしたドライバー/環境に何か特別なものがあることを意味します。修正を適用するために違いを特定しようとしていますが、これらを確認する方法の知識に制限があります。 違い: OS X上のPHPは、HomeBrewを介してコンパイルおよびインストールされました。 Ubuntu上のPHPは、「apt-getinstallphp5-dev」を介してインストールされました OS X上のPHPは、OSX上でも実行されているMySQLサーバーに接続しています サーバーバージョン:5.1.71-ログソース配布 Ubuntu上のPHPはRackspaceクラウドデータベースに接続しています サーバーバージョン:5.1.66-0 + squeeze1(Debian) Ubuntu環境 バージョン:10.04.1 PHP 5.4.21-1 + debphp.org〜lucid + 1(cli)(ビルド:2013年10月21日08:14:37) php -i pdo_mysql MySQL用PDOドライバー=>有効なクライアントAPIバージョン=> 5.1.72 Mac …
85 php  mysql  macos  ubuntu  pdo 

9
条件としてサブクエリを使用したMySQLDELETE FROM
私はこのようなクエリを実行しようとしています: DELETE FROM term_hierarchy AS th WHERE th.parent = 1015 AND th.tid IN ( SELECT DISTINCT(th1.tid) FROM term_hierarchy AS th1 INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2.tid AND th2.parent != 1015) WHERE th1.parent = 1015 ); おそらくおわかりのように、同じtidに他の親がある場合は、1015への親関係を削除したいと思います。ただし、構文エラーが発生します。 You have an error in your SQL syntax; check the manual …

13
プロジェクトリンクはWampサーバーでは機能しません
中規模のデータベースとUIを実行するために、別のコンピューターにWampServerをインストールしています。IISをブロックし、サーバーをLocalhost:8080にルーティングすることに成功しました。しかし、ローカルホストのホームページからwwwファイルでプロジェクトにアクセスしようとすると、ページが見つかりませんというエラーにリダイレクトされます。 リンクの上にカーソルを合わせると、ディレクトリは常に「http:// ProjectFolderNameHere /」と表示されます。「http:// LocalHost:8080 / ProjectFolderNameHere /」であるはずの場合。リンクを正しく機能させるにはどうすればよいですか? 私のマシンはWindows7 Home Edition 64ビットで動作し、MicrosoftのIISはすでに無効になっています。
85 php  mysql  apache  wamp  wampserver 

3
アチーブメントシステムをコーディングするための最良の方法
自分のサイトで使用するアチーブメントシステムを設計するための最良の方法を考えています。データベース構造は、3つ以上の連続したレコードが欠落していることを伝えるための最良の方法で見つけることができます。このスレッドは、実際には開発者からアイデアを得るための拡張機能です。 このウェブサイトでバッジ/達成システムについて多くの話をしているときに私が抱えている問題は、それだけです-それはすべて話であり、コードはありません。実際のコード実装例はどこにありますか? ここで、人々が貢献してくれることを願っているデザインを提案し、拡張可能なアチーブメントシステムをコーディングするための優れたデザインを作成できることを願っています。これが最善だと言っているわけではありませんが、それは可能性のあるスターティングブロックです。 お気軽にご意見をお寄せください。 私のシステム設計のアイデア 一般的なコンセンサスは、「イベントベースのシステム」を作成することであるようです。投稿の作成、削除などの既知のイベントが発生するたびに、そのようにイベントクラスが呼び出されます。 $event->trigger('POST_CREATED', array('id' => 8)); 次に、イベントクラスは、このイベントを「リッスン」しているバッジを見つけ、次にrequiresそのファイルを見つけて、次のようにそのクラスのインスタンスを作成します。 require '/badges/' . $file; $badge = new $class; 次に、呼び出されたときtriggerに受信したデータを渡すデフォルトのイベントを呼び出します。 $badge->default_event($data); バッジ ここで本当の魔法が起こります。各バッジには、バッジを授与するかどうかを決定するための独自のクエリ/ロジックがあります。各バッジは、たとえば次の形式で設定されます。 class Badge_Name extends Badge { const _BADGE_500 = 'POST_500'; const _BADGE_300 = 'POST_300'; const _BADGE_100 = 'POST_100'; function get_user_post_count() { $escaped_user_id = mysql_real_escape_string($this->user_id); $r = mysql_query("SELECT COUNT(*) …

7
node.js + mysql接続プール
MySQLを最も効率的な方法で使用するようにアプリケーションを構造化する方法を見つけようとしています。node-mysqlモジュールを使用しています。ここにある他のスレッドは接続プールを使用することを提案したので、小さなモジュールmysql.jsをセットアップしました var mysql = require('mysql'); var pool = mysql.createPool({ host : 'localhost', user : 'root', password : 'root', database : 'guess' }); exports.pool = pool; これで、mysqlをクエリするときはいつでも、このモジュールが必要になり、データベースをクエリします。 var mysql = require('../db/mysql').pool; var test = function(req, res) { mysql.getConnection(function(err, conn){ conn.query("select * from users", function(err, rows) { res.json(rows); }) }) } これは良いアプローチですか?すべてがメインのapp.jsスクリプトで実行される非常に単純なもの以外に、mysql接続を使用する例をあまり見つけることができなかったため、規則/ベストプラクティスが何であるかを本当に知りません。 …
85 mysql  node.js 

3
選択からのインデックスを使用してMySQLで一時テーブルを作成します
一時テーブルを使用するストアド関数があります。パフォーマンス上の理由から、そのテーブルにインデックスが必要です。残念ながら、ALTER TABLEこれは暗黙のコミットを引き起こすため、使用できません。 したがって、作成中にINDEXforを追加する構文を探していますtempid。誰か助けてもらえますか? CREATE TEMPORARY TABLE tmpLivecheck ( tmpid INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) SELECT * FROM tblLivecheck_copy WHERE tblLivecheck_copy.devId = did;
85 mysql  ddl  temp-tables 

3
Laravelの雄弁なモデルで3つのテーブルを結合する方法
私は3つのテーブルを持っています 記事表 id title body categories_id user_id カテゴリ表 id category_name ユーザーテーブル id user_name user_type category_idの代わりにcategorynameを、user_idの代わりにuser_nameを使用して記事を表示したいこれらのクエリのように試します。 $articles =DB::table('articles') ->join('categories', 'articles.id', '=', 'categories.id') ->join('users', 'users.id', '=', 'articles.user_id') ->select('articles.id','articles.title','articles.body','users.username', 'category.name') ->get(); しかし、私は雄弁な方法でやりたいです。どうすればいいですか?
85 php  mysql  laravel 

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