質問内容の「不確定なデータ」を扱っている有名なものとしては、wordpress の設計が役に立つかと思います。
基本情報
sql
1CREATE TABLE `wp_users` (
2 `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
3 `user_login` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
4 `user_pass` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
5 `user_nicename` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
6 `user_email` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
7 `user_url` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
8 `user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
9 `user_activation_key` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
10 `user_status` int(11) NOT NULL DEFAULT '0',
11 `display_name` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
12 PRIMARY KEY (`ID`),
13 KEY `user_login_key` (`user_login`),
14 KEY `user_nicename` (`user_nicename`)
15) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
追加情報
sql
1CREATE TABLE `wp_usermeta` (
2 `umeta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
3 `user_id` bigint(20) unsigned NOT NULL DEFAULT '0',
4 `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5 `meta_value` longtext COLLATE utf8mb4_unicode_ci,
6 PRIMARY KEY (`umeta_id`),
7 KEY `user_id` (`user_id`),
8 KEY `meta_key` (`meta_key`(191))
9) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/22 18:40