MYSQLでint型からbigint型に変換した際AUTO_INCREMENTが消えてしまう理由は何ですか?
SQl
1CREATE TABLE `users` ( 2 `id` int(9) NOT NULL COMMENT 'ユーザーID', 3 `name` varchar(100) DEFAULT NULL COMMENT 'ユーザー名', 4 `loginid` varchar(100) DEFAULT NULL COMMENT 'ログインID', 5 `passwd` varchar(100) DEFAULT NULL COMMENT 'パスワード', 6 `passwd_date` datetime DEFAULT NULL COMMENT 'パスワード変更日時', 7 `authority` int(9) DEFAULT NULL COMMENT 'ユーザー権限(10:編集担当 91:公開担当 92:記事管理 99:システム管理者)', 8 `thumb_img_path` varchar(1000) DEFAULT NULL COMMENT 'サムネイル画像', 9 `syozoku` varchar(255) DEFAULT NULL COMMENT '所属', 10 `katagaki` varchar(255) DEFAULT NULL COMMENT '肩書', 11 `syoukaibun` varchar(1000) DEFAULT NULL COMMENT '紹介文', 12 `option` text COMMENT 'オプション', 13 `wrt_user_id` int(9) DEFAULT NULL COMMENT '書込みユーザーID', 14 `created` datetime DEFAULT NULL COMMENT '作成日付', 15 `modified` datetime DEFAULT NULL COMMENT '更新日付', 16 `deleted` datetime DEFAULT NULL COMMENT '削除日付' 17) ENGINE=InnoDB DEFAULT CHARSET=utf8; 18 19ALTER TABLE `users` 20 ADD PRIMARY KEY (`id`); 21 22ALTER TABLE `users` 23 MODIFY `id` int(9) NOT NULL AUTO_INCREMENT COMMENT 'ユーザーID'; 24
変更文
SQL
1-- 2-- users 3-- 4-- alter table users drop column thumb_img_path; 5-- alter table users drop column katagaki; 6-- alter table users drop column syoukaibun; 7-- alter table users drop column option; 8-- alter table users drop column wrt_user_id; 9-- alter table users add column hided datetime comment '非表示日'; 10alter table users change column syozoku part varchar(100) comment '部署'; 11-- alter table users add column email mediumtext comment 'メールアドレス(複数登録)' after part; 12alter table users modify column id bigint NOT NULL; <<<<この文を入れるとAUTO_INCREMENTが消えます 13alter table users modify column passwd varchar(255); 14alter table users AUTO_INCREMENT = 1;
回答2件
あなたの回答
tips
プレビュー