思考题7:在表中添加一列,然后将该列设置为主键。写出相应的SQL语句。
解答:
语句如下:
ALTER TABLE 表名
ADD 列名 数据类型 PRIMARY KEY;
以上SQL语句可以在MySQL中添加一列,并将该列设置为主键。其中,ALTER TABLE表示修改表,后跟需要修改的表名;ADD表示添加一列;列名表示要添加的新列名称;数据类型是新列所需数据类型;PRIMARY KEY表示将新添加的列设置为主键。
需要注意的是,若该表数据已有信息且不允许将原来的数据删除,可以使用以下SQL语句将现有表中的数据复制到一个新表中:
CREATE TABLE 新表名 LIKE 旧表名;
INSERT 新表名 SELECT * FROM 旧表名;
这两行代码的意思是在数据库中创建一个新的空表,并将旧表中的全部数据复制到新表中,保证数据不会丢失。之后,再对新表进行修改。