意外と忘れがちなmysqlコマンド

結構使えて、意外と忘れてしまうmysqlのコマンドをメモっとこう。

・数字を大小でソート(数字の桁数をそろえてソートすればおk)。
10桁にそろえて、降順でソート。

mysql> select * from テーブル where カラム like "%ワード%" order by LPAD(size, 10, '0') DESC;

その他色々↓


・テーブル削除

mysql> DROP TABLE IF EXISTS `テーブル`;

・テーブルのカラム情報表示(いっつも忘れる・・・)

mysql> desc テーブル;

・一気にテーブル作成(mtを参考)

CREATE TABLE `mt_blog` (
`blog_id` int(11) NOT NULL auto_increment,
`blog_allow_anon_comments` tinyint(4) default NULL,
`blog_allow_comment_html` tinyint(4) default NULL,
`blog_allow_comments_default` tinyint(4) default NULL,
`blog_allow_pings` tinyint(4) default NULL,
`blog_allow_pings_default` tinyint(4) default NULL,
`blog_allow_reg_comments` tinyint(4) default NULL,
`blog_allow_unreg_comments` tinyint(4) default NULL,
`blog_archive_path` varchar(255) default NULL,
`blog_archive_tmpl_category` varchar(255) default NULL,
`blog_archive_tmpl_daily` varchar(255) default NULL,
`blog_archive_tmpl_individual` varchar(255) default NULL,
`blog_archive_tmpl_monthly` varchar(255) default NULL,
`blog_archive_tmpl_weekly` varchar(255) default NULL,
`blog_archive_type` varchar(255) default NULL,
`blog_archive_type_preferred` varchar(25) default NULL,
`blog_archive_url` varchar(255) default NULL,
`blog_autodiscover_links` tinyint(4) default NULL,
`blog_autolink_urls` tinyint(4) default NULL,
`blog_basename_limit` smallint(6) default NULL,
`blog_cc_license` varchar(255) default NULL,
`blog_children_modified_on` datetime default NULL,
`blog_convert_paras` varchar(30) default NULL,
`blog_convert_paras_comments` varchar(30) default NULL,
`blog_custom_dynamic_templates` varchar(25) default 'none',
`blog_days_on_index` int(11) default NULL,
`blog_description` mediumtext,
`blog_email_new_comments` tinyint(4) default NULL,
`blog_email_new_pings` tinyint(4) default NULL,
`blog_entries_on_index` int(11) default NULL,
`blog_file_extension` varchar(10) default NULL,
`blog_google_api_key` varchar(32) default NULL,
`blog_internal_autodiscovery` tinyint(4) default NULL,
`blog_is_dynamic` tinyint(4) default NULL,
`blog_junk_folder_expiry` int(11) default NULL,
`blog_junk_score_threshold` float default NULL,
`blog_language` varchar(5) default NULL,
`blog_manual_approve_commenters` tinyint(4) default NULL,
`blog_moderate_pings` tinyint(4) default NULL,
`blog_moderate_unreg_comments` tinyint(4) default NULL,
`blog_mt_update_key` varchar(30) default NULL,
`blog_name` varchar(255) NOT NULL,
`blog_old_style_archive_links` tinyint(4) default NULL,
`blog_ping_blogs` tinyint(4) default NULL,
`blog_ping_others` mediumtext,
`blog_ping_technorati` tinyint(4) default NULL,
`blog_ping_weblogs` tinyint(4) default NULL,
`blog_remote_auth_token` varchar(50) default NULL,
`blog_require_comment_emails` tinyint(4) default NULL,
`blog_sanitize_spec` varchar(255) default NULL,
`blog_server_offset` float default NULL,
`blog_site_path` varchar(255) default NULL,
`blog_site_url` varchar(255) default NULL,
`blog_sort_order_comments` varchar(8) default NULL,
`blog_sort_order_posts` varchar(8) default NULL,
`blog_status_default` smallint(6) default NULL,
`blog_welcome_msg` mediumtext,
`blog_words_in_excerpt` smallint(6) default NULL,
PRIMARY KEY  (`blog_id`),
KEY `mt_blog_name` (`blog_name`),
KEY `mt_blog_children_modified_on` (`blog_children_modified_on`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;