2007-12-11から1日間の記事一覧

mysqldumpによるDDL出力

調べてみました。テーブルのDDL出力は以下ような関数(backtrace)で行っています。 #0 get_table_structure (table=0x8c3c908 "t1", db=0xbfd0f8b8 "test", table_type=0xbfd0ee30 "\v", ignore_flag=0xbfd0ef8b "¿ù\213\t\b") at mysqldump.c:1624 #1 0x0808…

SHOW CREATE TABLEの実行

調べてみました。SQLコマンドの処理ではおなじみのmysql_execute_command関数ですが、SHOW CREATE TABLEについてはSQLCOM_SHOW_CREATEというコマンドが用意されています。(SHOW系のコマンドはinformation_schemaデータベースへのSELECT文に変換されるケース…