MySQL 如何修改列的默认值
首先让我们创建一个表 –
mysql> create table DemoTable
(
UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserName varchar(20) DEFAULT 'John'
);
Query OK, 0 rows affected (0.76 sec)
让我们检查表的描述 –
mysql> desc DemoTable;
这将产生以下输出 –
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| UserId | int(11) | NO | PRI | NULL | auto_increment |
| UserName | varchar(20) | YES | | John | |
+----------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
使用insert命令在表中插入一些记录 –
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.17 sec)
以下是使用select语句从表中显示所有记录的查询 –
mysql> select *from DemoTable;
这将产生以下输出 –
+--------+----------+
| UserId | UserName |
+--------+----------+
| 1 | John |
+--------+----------+
1 row in set (0.00 sec)
以下是修改列默认值的查询。我们已将默认的UserName设置为Chris –
mysql> alter table DemoTable modify UserName varchar(20) DEFAULT 'Chris';
Query OK, 0 rows affected (0.19 sec)
Records: 0 Duplicates: 0 Warnings: 0
使用desc命令检查表的描述 –
mysql> desc DemoTable;
这将产生以下输出 –
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| UserId | int(11) | NO | PRI | NULL | auto_increment |
| UserName | varchar(20) | YES | | Chris | |
+----------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
现在使用insert命令在表中插入一些记录。因为我们还没有添加一个名字,所以默认的“Chris”将被添加 –
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.11 sec)
以下是使用select语句从表中显示所有记录的查询 –
mysql> select *from DemoTable;
这将产生以下输出 –
+--------+----------+
| UserId | UserName |
+--------+----------+
| 1 | John |
| 2 | Chris |
+--------+----------+
2 rows in set (0.00 sec)
阅读更多:MySQL 教程
极客教程