My SQL 修改数据表

时间:2020-12-27 12:20:24

 1.修改表名代码:

ALTER TABLE games RENAME TO qq_game;
语法就是ALTER TABLE 旧名称 TO 新名称

 

 修改后的截图

My SQL 修改数据表

2.修改字段名代码:

ALTER TABLE games 
CHANGE gno game_id VARCHAR(20);
语法:

 ALTER TABLE games(表名)

 CHANGE 旧字段名 新字段名 新类型;

修改截图:

My SQL 修改数据表


3.修改字段的数据类型代码:

ALTER TABLE games 
MODIFY gno VARCHAR(20);

  语法:

 ALTER TABLE games 

 MODIFY 要修改的字段名 新的数据类型

修改截图:

My SQL 修改数据表


4.增加/删除字段代码

ALTER TABLE games
ADD a INT;

ALTER TABLE games
DROP a;

语法:

增加字段--

 ALTER TABLE games

 ADD 列名 列的数据类型

删除字段--

 ALTER TABLE games

 DROP 列名


 5.增补约束代码:

   5.1添加主键约束

ALTER TABLE games
ADD CONSTRAINT PK_users_userqq
PRIMARY KEY (user_qq)
  语法:

ALTER TABLE games

ADD CONSTRAINT PK_表名_列名

PRIMARY KEY (列名)//添加主键

 

 5.2添加外键约束

ALTER TABLE scores
ADD CONSTRAINT FK_scores_games
FOREIGN KEY (gno) REFERENCES games(gno)

语法:

ALTER TABLE scores

ADD CONSTRAINT FK_要添加到的表_引用的表//约束的名称(ADD CONSTRAINT添加约束)

FOREIGN KEY(列名)REFERENCES 引用的表(列名)//真正添加外键约束


 5.3添加检查约束

<strong>ALTER TABLE games
ADD CONSTRAINT CK_games_gno
CHECK(gno>0)</strong>


 语法:

ALTER TABLE games

ADD CONSTRAINT CK_表名_列名

CHECK(约束条件)


 5.4添加默认值

ALTER TABLE users
ALTER user_sex SET DEFAULT 'na'

语法:

ALTER TABLE users

ALTER  列名 SET DEFAULT '要添加的默认值'


 5.5添加自动增长约束

ALTER TABLE games
MODIFY COLUMN gno INT NOT NULL AUTO_INCREMENT
PRIMARY KEY


语法:

ALTER TABLE games

MODIFY COLUMN 列名 它的一系列数据类型值  AUTO_INCREMENT//设置自动增长的语句

PRIMARY KEY//设其为主键