SQL40 在last_update后面新增加一列

本文最后更新于:2022年4月9日 中午


题目描述

存在actor表,包含如下列信息:

1
2
3
4
5
CREATE TABLE IF NOT EXISTS actor (
actor_id smallint(5) NOT NULL PRIMARY KEY,
first_name varchar(45) NOT NULL,
last_name varchar(45) NOT NULL,
last_update timestamp NOT NULL DEFAULT (datetime('now','localtime')));

现在在last_update后面新增加一列名字为create_date, 类型为datetime, NOT NULL,默认值为’0000-00-00 00:00:00’

输入描述

输出描述

题解

1
alter table actor add create_date datetime not null default '0000-00-00 00:00:00';

备注:

  1. 字段新增语法为:

    1
    alter table 表名 add [column] 字段名 字段类型 [字段属性] [字段位置] 
  2. 字段的追加默认是在所有字段之后;

  3. 字段位置分为两种

    • 第一个字段:first
    • 某个字段后:after 已经存在字段名