タグ

MySQLに関するalembertのブックマーク (33)

  • mysqldumpと「Got a packet bigger than 'max_allowed_packet' bytes」

    2008/10/29 mysqldumpと「Got a packet bigger than 'max_allowed_packet' bytes」 そこそこ巨大なテーブルをmysqldumpで書き出して、nkfでEUC-JPからUTF-8に変換、テーブルの照会順序もutf8-generic-ciにして書き戻す、ということをやろうとした。 サーバのMySQLのバージョンは4.1。 $ mysqldump –version mysqldump  Ver 10.9 Distrib 4.1.20, for redhat-linux-gnu (i386) $ mysqldump -u root -h localhost -p –complete-insert –quick –no-create-info データベース名 > datas.sql $ nkf -Ew datas.sql > datas

  • MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 7.12 mysqldump — データベースバックアッププログラム

    Section Navigation      [Toggle] 7 クライアントプログラムとユーティリティ プログラム7.1 クライアントプログラムとユーティリティ プログラムの概要 7.2 my_print_defaults — オプション ファイルから オプションを表示する 7.3 myisam_ftdump — フル テキスト インデックス情報を表示する 7.4 myisamchk — MyISAM テーブル メンテナンス ユーティリティ 7.5 myisamlog — Display MyISAM Log File Contents 7.6 myisampack — 圧縮された、読み取り専用MyISAM テーブルを作成する。 7.7 mysqlMySQL コマンド ライン ツール 7.8 mysqlaccess — アクセス権限をチェックするクライアント 7.9 mysql

  • namex.de ⋅ the domainname ⋅ mysqldiff.org ⋅ for sale

    the domainname mysqldiff.org for sale by owner similar domains: mysqldiff.com, mysqldiff.de

  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    ウェブリブログ:サービスは終了しました。
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 16.6 BLACKHOLE ストレージエンジン

    BLACKHOLE ストレージエンジンは、データを受け取るけれども破棄して格納しない「ブラックホール」として機能します。 検索は、常に空の結果を返します。 mysql> CREATE TABLE test(i INT, c CHAR(10)) ENGINE = BLACKHOLE; Query OK, 0 rows affected (0.03 sec) mysql> INSERT INTO test VALUES(1,'record one'),(2,'record two'); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM test; Empty set (0.00 sec) ソースから MySQL を構築する場合に BLACKHOLE ストレ

  • DBDesigner 4 と連携してER図から半自動でアプリ生成

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 MLで話題になっていました。 dbdesigner2cake : DBDesigner 4 Scaffold Tools for CakePHP http://cakeforge.org/frs/?group_id=162 http://www.cirello.org/dbdesigner2cake/download.html ER図からCakePHP用プログラムを自動生成するファイルです。 オープンソースの世界でも、マウスでデータベースを作成してポンと押せば、データベースの管理・編集画面があっという間にできる時代が、ついにやってきたわけですね。 ちなみにDBDesigner 4 の日語版を作成している方もい

    DBDesigner 4 と連携してER図から半自動でアプリ生成
  • MySQLの管理に役立ちそうな超多機能モニターツール「MONyog」:phpspot開発日誌

    MySQL GUI Tools. MySQL Monitor and Manager MySQLの管理に役立ちそうな超多機能モニターツール「MONyog」が結構便利そうです。 WindowsLinux上で動作するブラウザベースのツールです。 以下に、一部ですがそのフィーチャーについて紹介。 サーバごとのデータ、インデックスサイズが一覧できる データベースごとのサイズ、インデックスサイズなどをグラフで表示 クエリーアナライザー。クエリの統計が見れます。SQLごとの平均、最大実行時間などが分かりやすい どんなクエリが何回呼ばれたかといった統計 接続履歴、トレンド レプリケーションのステータス表示 プロセスリスト ダッシュボード Monyogの更なるスクリーンショットはこちら こちらにMonyogのドキュメントがあるので参考にしてください。 $99 〜のツールになりますが、これだけ多機能で、管

  • mysql:2349

    From: "MIYATSU Kazunari" <"MIYATSU Kazunari" <mid@xxxxxxxxxx>> Date: Sat, 5 Aug 2000 11:52:13 +0900 Subject: [mysql 02349] Re: php で写真 GIF を出力するには 当方でも確認してみました。ACCESS97でOLEオブジェクトとしてリンクできましたが、確 かに記録されるバイナリは一致しませんでした。 何か加工されているのは確かそうです。 で、サンプルの方ですがなんとか見られるようにしただけですので、動くかどーかわかり ません。 動かなかったら、php3.iniのテンポラリ、ファイル最大長の設定も確認してください。 --------SND.php3-----------------------------------------------------------

    alembert
    alembert 2009/08/12
    BLOB へのデータの保存
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 11.3.6 SET 型

    このカラムに 9 の値を割り当てた場合、2 進数では 1001 となるため、SET 値の最初と 4 番目のメンバーである 'a' と 'd' が選択され、結果として得られる値は 'a,d' になります。 1 つ以上の SET 要素を含む値には、値を挿入するときに要素がどの順序でリストされているかは関係ありません。 また、所定の要素が値の中で何回リストされているかも関係ありません。 あとから値を取得するときに、値内のそれぞれの要素は、テーブル作成時に指定された順序に従って、一度表示されます。 カラムが SET('a','b','c','d') として指定されているとします: mysql> CREATE TABLE myset (col SET('a', 'b', 'c', 'd')); 'a,d'、'd,a'、'a,d,d'、'a,d,a'、および 'd,a,d' の値を挿入した場合、 my

  • ウノウラボ Unoh Labs: ブラウザでER図が描ける「WWW SQL Designer」紹介

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: ブラウザでER図が描ける「WWW SQL Designer」紹介
  • http://www.res-system.com/weblog/item/620

  • ダイレクトSQLコマンドインジェクションについて - Do You PHP?

    間違いやご意見がありましたら、ご指摘下さい 「クロスサイトスクリプティングについて」に続き、IPA/ISECネタ第2弾です。それにしても、「ダイレクトSQLコマンドインジェクション」って長いですね。。。(^-^; ダイレクトSQLコマンドインジェクション とは ダイレクトSQLコマンドインジェクション攻撃とは,引数などのパラメタにSQL文を混ぜ込んでおき(インジェクション),プログラム内部でそのSQL文を実行させてしまう攻撃手法(IPAセキュリティセンター(IPA/ISEC)のセキュア・プログラミング講座から引用)のこと。 詳細については、IPA/ISECの以下のページに分かりやすく書かれています。 セキュア・プログラミング講座 2-1.SQL組み立て時の引数チェック イメージとしては、「SQL版クロスサイトスクリプティング」というところでしょうか?SQL文を作成する際、where句のパラ

    alembert
    alembert 2007/07/07
    インジェクション
  • [ThinkIT] 第1回:SQLインジェクションによるデータベース操作 (1/3)

    SQLインジェクションでは、クエリなどの任意データを、データベースが実行するSQL文に挿入します。挿入されたクエリは、意図しないデータを検索したり、データベースの情報を変更したり削除したりするというように、様々な操作をデータベースに行います。問題を実証するために次の例を見てみましょう。 // 問題を実証するための入力 $name = "ilia'; DELETE FROM users;"; mysql_query("SELECT * FROM users WHERE name='{$name}'"); 上記の関数内では、ユーザが指定した名前とnameカラムの値が一致したデータをusersテーブルから取り出すことを想定しています。普通、$nameには、iliaといった文字列のように、アルファベットとスペースからできた文字列が格納されています。 しかしここでは、$nameにまったく新しいクエリ

    alembert
    alembert 2007/07/07
    インジェクション
  • COOL ONLINE - JAPAN - JAPAN ONLINE

    Ukai, or cormorant fishing, is a captivating and ancient Japanese tradition that dates back over 1,300 years. This unique fishing technique, practiced along several rivers in Japan, combines history,...

    alembert
    alembert 2007/07/07
    インジェクション
  • 日曜プログラミング講座/PHP言語 - データベース編 - Water-Sunlight

    3C.5 非SELECT文の実行 ### 非select文の実行 $res =& $db->query($sql); if(PEAR::isError($res)){ /* エラー処理 */ }

    alembert
    alembert 2007/07/07
    インジェクション
  • cles::blogのチューニング

    cles::blog 平常心是道 blogs: cles::blog NP_cles() « 偽装ロボット来襲 :: やっと採録に » 2004/11/03 cles::blogのチューニング  mysql  tuning 317 8へぇ さすがに昨日の一件には参ってしまったのですが、最近MySQLの負荷が高すぎることは確かなので少しチューニングをしてみることにしました。 その昔、Oracleバリバリだったときにはチューニングばかり勉強したりしていた時期もあったので、チューニングで何をしなければならないかというのは大体わかっているつもりです。今回はそのときの経験を生かして、MySQLのチューニングに挑戦してみます。 † まずはボトルネック解析から まずはなぜ遅いのかという原因を絞り込みます。これはDBのチューニングに限らず全てのチューニングという作業に共通したものですよね。これをやらずにチ

    cles::blogのチューニング
    alembert
    alembert 2007/07/07
    クエリキャッシュ
  • MySQL :: MySQL 5.6 リファレンスマニュアル :: 8.9.3 MySQL クエリーキャッシュ

    クエリーキャッシュには、クライアントに送信された対応する結果とともに、SELECT ステートメントのテキストが格納されます。あとで同じステートメントを受け取った場合、サーバーはそのステートメントを再度解析して実行する代わりに、クエリーキャッシュから結果を取得します。クエリーキャッシュはセッション間で共有されるため、1 つのクライアントで生成された結果セットを、別のクライアントによって発行された同じクエリーへの応答で送信できます。 クエリーキャッシュは、あまり頻繁に変更されないテーブルがあり、それに対してサーバーが多くの同一のクエリーを受け取る環境で役立つことがあります。これは、データベースの内容に基づいて、多くの動的ページを生成する多くの Web サーバーに一般的な状況です。 クエリーキャッシュは古くなったデータを返しません。テーブルが変更されると、クエリーキャッシュ内の関連エントリがフラ

    alembert
    alembert 2007/07/07
    クエリキャッシュ
  • 【 ほでなすPHP 】 PHP5の基本 -> 例外処理

    例外処理 例外処理ってなに? 「例外処理」というのは、「例外」が投げられた場合の処理の事です。わけが解かりませんね。まず「例外」って何なのか?大雑把に言うと「エラー(問題)」の事です。通常は、エラーが発生したら「エラーですねちゃんちゃん」とそこで処理を中断するか何事も無かったかのようにスルーしてしまう所を、「例外処理」では、実行中にエラーが発生した場合の処理を記述しておいて、エラーが発生した場合でも処理の中断はせず、発生したエラーを「例外」として“投げ”、記述しておいた“エラー発生時の処理”を実行します。この“エラー発生時の処理”が「例外処理」であり、これを実現するのが「例外処理機能」です。この説明で理解できたら天才ですね(何)。 要するに、何か問題が発生した場合に“エラーですから!切腹!”するのではなく、“エラーみたいですよ”と報告し、その報告を受け取って何かしらの処置をするのが「例外処

    alembert
    alembert 2007/07/07
    例外処理
  • 例外処理 - phpspot

    のように戻り値のチェックをしていましたが、エラーというものは、呼び出し側がエラー制御を行うのではなく、呼ばれた側で、どういうエラーがあったか、というものがあった方が自然で、呼ばれた側がエラー処理を行うため、モジュールの場合より再利用性が高くなるでしょう。 更に上記では、どういうエラーが起こってエラーが出ているのかということが想像しにくいですね。 そこで try~catch です。 // exception クラスを継承した MyException(例外クラス)の定義 class FileNotFoundException extends exception { function FileNotFoundException($_error) { $this->error = $_error; } function getException() { return $this->error; }

    alembert
    alembert 2007/07/07
    例外処理
  • 集計を行う「GROUP BY」句

    この記事で分かること SQLで特定の列をキーにデータを集計する「GROUP BY」句の基 合計(Sum)や平均(Avg)などの集計関数と、結果の列名を指定する「AS」を紹介 集計結果からさらに条件で絞り込む「HAVING」句の活用法 SQLで集計を行うには? 今回は、SQL文での集計の方法(GROUP BY)を説明します。前回までに説明した「SELECT」文では、データを取得し表示させた場合、表示されるデータは元のデータの一部、もしくはすべてでした。今回使用する「GROUP BY」句を使用すると、特定の列をキーにした合計値や平均値などが表示される結果となります。まずは、例1のSQL文を実行してみましょう。前回説明したとおり、「Order Details」テーブルの指定に " "( ダブル・クオーテーション)を使用していますので、注意してくださいね。

    集計を行う「GROUP BY」句
    alembert
    alembert 2007/07/07
    GROUP BY