MySQL基础之表的管理
2026/7/28 14:54:56 网站建设 项目流程

添加和删除字段操作

添加字段
altertabletbl_nameadd字段名称 字段属性[完整性约束条件][first|after字段名称之后];
删除字段
altertabletbl_namedrop字段名称;
测试
createtableifnotexistsuser1(idintunsignedauto_incrementkey);--添加用户名字段 username varchar(20)altertableuser1addusernamevarchar(20);--添加密码字段 password varchar(20) 到id字段之后altertableuser1addpasswordvarchar(20)notnulldefault'123456'afterid;--删除密码字段altertableuser1droppassword;--多次添加或删除用逗号分隔createtableifnotexiststest(idintunsignedauto_incrementkey,pricefloat(8,2)unsignednotnulldefault0);altertabletestaddnumintunsignednotnulldefault100,addtestvarchar(50)notnullfirst,addtest1char(23)notnullafterprice,dropprice;

添加和删除默认值操作

添加默认值
altertabletbl_namealter字段名称setdefault默认值;
删除默认值
altertabletbl_namealter字段名称dropdefault;
测试
createtableuser2(idintunsignedauto_incrementkey,usernamevarchar(20)notnull,agetinyintunsignednotnulldefault18,emailvarchar(50)notnull);--给email字段添加默认值 huowuyan@163.comaltertableuser2alteremailsetdefault'huowuyan@163.com';--给age删除默认值altertableuser2alteragedropdefault;

modify和change关键字的使用

修改字段类型、字段属性
altertabletbl_namemodify字段名称 字段类型[字段属性][first|after字段名称];
修改字段名称、字段类型、字段属性
altertabletbl_name change 原字段名称 新字段名称 字段类型[字段属性][first|after字段名称];
测试
createtableuser3(idintunsignedauto_incrementkey,usernamevarchar(5)notnullunique,passwordchar(32)notnull,emailvarchar(10)notnull);--将用户名字段的类型改为20altertableuser3modifyusernamevarchar(20)notnullunique;--将username 名称改为useraltertableuser3 change usernameuservarchar(20)notnull;

主键和唯一索引操作

添加主键和删除主键
altertabletbl_nameaddprimarykey(字段名称);altertabletbl_namedropprimarykey;
添加唯一和删除唯一
altertabletbl_nameadduniquekey|index[index_name](字段名称);altertabletbl_namedropindexindex_name;--当表中没有主键时,unique就相当于主键
测试
createtableuser4(idintunsigned,usernamevarchar(20)notnull,emailvarchar(30)notnull,phonevarchar(20)notnullunique);altertableuser4addprimarykey(id);altertableuser4dropprimarykey;altertableuser4adduniquekeyuni_email(email);altertableuser4dropindexuni_email;

重命名表的操作

altertabletbl_namerename[to|as]new_tbl_name;--第一种方式renametabletbl_nametonew_tbl_name;--第二种方式

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询