mysql

创建表

CREATE TABLE `myblog`.`user` ( 
`id` INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT, 
`nickname` VARCHAR(20) NOT NULL , 
`sex` INT(1) NOT NULL DEFAULT '0' COMMENT '0女1男' , 
`address` VARCHAR(40) NOT NULL 
) ENGINE = InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT = 1;

修改字段默认值

alter table `user` alter column `sex` drop default; (若本身存在默认值,则先删除)
alter table `user` alter column `sex` set default 1;(若本身不存在则可以直接设定)

修改编码格式

#修改字段的编码格式
alter table `tablename` change `字段名1` `字段名2` VARCHAR(36) charset utf8 NOT NULL; 
#修改整表的编码格式
alter table `tablename` convert to charset utf8; 

新增

ALTER TABLE `user` ADD `phone` INT(11) NOT NULL AFTER `address` comment '电话';

删除字段

alter table `USER` drop column `address`

修改字段

#修改类型
ALTER TABLE `user` MODIFY `nickname` VARCHAR(10) NOT NULL DEFAULT '' COMMENT '暱称';
#修改字段名(此时需要重新指定字段类型)
ALTER TABLE `user` CHANGE `address` `new_address` VARCHAR(10) NOT NULL DEFAULT '' COMMENT '地址'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章