MySQL修改表

添加字段

ALTER TABLE table_name ADD column_name column_type NULL/NOT NULL DEFUALT default_type;
示例:
向person表添加gender字段,类型为varchar(255),不可为NULL,default为male。
ALTER TABLE person ADD gender varchar(255) NOT NULL DEFAULT 'mail';

添加外键

ALTER TABLE table_name
ADD CONSTRAINT 外键名
FOREIGN KEY (需要设为外键的字段)
REFERENCES 参考表名(参考字段)
示例:
向person表添加class_id外键, 参考表为class,参考字段为class表的id字段。
ALTER TABLE person
ADD CONSTRAINT class_id_refs_person_id_31fww2w43
FOREIGN KEY(class_id)
REFERENCES class(id);

添加索引

ALTER TABLE table_name ADD INDEX index_name (column_list)
示例:
为person表的class_id添加索引
ALTER TABLE person ADD INDEX class_id_is23we74 (class_id);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.登录数据库 >mysql -h localhost -u root -p 数据库名称 2.查询所有的数据库 >...
    Marlon666阅读 584评论 0 1
  • 使用ALTER TABLE修改表结构 1) 修改表名称 ALTER TABLE <表名> RENAME <新表名>...
    古寒飞阅读 18,956评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,740评论 18 399
  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 1,590评论 0 0
  • 语音表达是人类最直接的表达方式之一,语音输入不像手势识别的AirTap操作久了会让用户觉得手部酸痛。对于HoloL...
    Zhansongtao阅读 2,086评论 0 1