13.表结构修改-新增数据表字段
当我们的软件需求做改变的时候,我们数据库表也会做相应的改变。之前我们我们改变一个数据库表结构是把表删了再重新创建,那这种情况在生产环境不可能出现的,因为在生产环境中你把表删了,数据也会丢失。所以就有修改数据库表的这一种操作。通过修改数据库表,不影响已有的数据的情况下进行。修改如数据有以下操作:
增加列
ALTER TABLE S ADD age TINYINT NOT NULL;(这种是直接添加到最末尾)
添加单列到指定列后面
ALTER TABLE S ADD phone CHAR(11) AFTER age; (添加到age 列后面)
添加多列
ALTER TABLE S ADD cid INT NOT NULL, ADD pwd VARCHAR(11) NOT NULL;
同时添加多列并且指定顺序:
ALTER TABLE member ADD regTime TIMSTAMP CUREENT_TIMESTAMP(),ADD type TINYINT DEFAULT 1 AFTER mobilephone;
当我们软件业务发生变化时,通过升级的脚本然后发给运维,一执行,数据库表就会对应的修改,而不是把这表删掉,数据也没有了,然后重新建表,这样是不可能的在生成环境。