mysql增、删、改字段语句

1、增加单个字段

ALTER TABLE yourTableName ADD yourColumn VARCHAR(255) NOT NULL;

2、增加多个字段

ALTER TABLE yourTableName ADD column1 VARCHAR(255), ADD column2 INT UNSIGNED;

3、删除单个字段

ALTER TABLE yourTableName DROP COLUMN column1;

4、删除多个字段

ALTER TABLE yourTableName DROP COLUMN column1,DROP COLUMN column2;

5、修改字段属性

ALTER TABLE yourTableName MODIFY column1 int unsigned,MODIFY column2 varchar(255);


6、修改字段的长度

修改column1 varchar(255)的长度变为1024

ALTER TABLE yourTableName MODIFY column varchar(1024);
注意如果该表中含有数据时,修改的长度要大于之前的长度,以保证原有的数据不出错


7、修改列名

ALTER TABLE yourTableName CHANGE oldColumn newColumn varchar(255);


8、修改表名

ALTER TABLE oldTable RENAME newTable;

9、添加主键约束

ALTER TABLE yourTableName add constraint PK(PK_表名) primary key 字段;

10、删除主键约束

ALTER TABLE yourTableName drop primary key;


11、添加外键约束

ALTER TABLE 从表 add  constraint 外键(如:FK_从表_主表) foreign key 从表字段 refrences 主表的主键字段 


12、删除外键

ALTER TABLE 表名 drop foreign key 外键字段

关于外键是否添加,引用别人的一段话

学院派会告诉你在设计的时候把应该有的约束都加上

实践派会告诉你主键一定加,非空约束尽量加,外键最好依赖于程序逻辑,而不是数据库,这样可以快速响应,数据库也会有相对较好的性能



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值