gpt4 book ai didi

MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

先看一下最简单的例子,在test中,添加一个字段,字段名为birth,类型为date类型。 mysql> alter table test add column birth date; Query OK, 0 rows affected (0.36 sec) Records: 0  Duplicates: 0  Warnings: 0 查询一下数据,看看结果: mysql> select * from test; +------+--------+----------------------------------+------------+-------+ | t_id | t_name | t_password                       | t_birth    | birth | +------+--------+----------------------------------+------------+-------+ |    1 | name1  | 12345678901234567890123456789012 | NULL       | NULL  | |    2 | name2  | 12345678901234567890123456789012 | 2013-01-01 | NULL  | +------+--------+----------------------------------+------------+-------+ 2 rows in set (0.00 sec) 从上面结果可以看出,插入的birth字段,默认值为空。我们再来试一下,添加一个birth1字段,设置它不允许为空。 mysql> alter table test add column birth1 date not null; Query OK, 0 rows affected (0.16 sec) Records: 0  Duplicates: 0  Warnings: 0 居然执行成功了!?意外了!我原来以为,这个语句不会成功的,因为我没有给他指定一个默认值。我们来看看数据: mysql> select * from test; +------+--------+----------------------------------+------------+-------+------------+ | t_id | t_name | t_password                       | t_birth    | birth | birth1     | +------+--------+----------------------------------+------------+-------+------------+ |    1 | name1  | 12345678901234567890123456789012 | NULL       | NULL  | 0000-00-00 | |    2 | name2  | 12345678901234567890123456789012 | 2013-01-01 | NULL  | 0000-00-00 | +------+--------+----------------------------------+------------+-------+------------+ 2 rows in set (0.00 sec) 哦,明白了,系统自动将date类型的值,设置了一个默认值:0000-00-00。下面我来直接指定一个默认值看看: mysql> alter table test add column birth2 date default '2013-1-1'; Query OK, 0 rows affected (0.28 sec) Records: 0  Duplicates: 0  Warnings: 0 mysql> select * from test; +------+--------+----------------------------------+------------+-------+------------+------------+ | t_id | t_name | t_password                       | t_birth    | birth | birth1     | birth2     | +------+--------+----------------------------------+------------+-------+------------+------------+ |    1 | name1  | 12345678901234567890123456789012 | NULL       | NULL  | 0000-00-00 | 2013-01-01 | |    2 | name2  | 12345678901234567890123456789012 | 2013-01-01 | NULL  | 0000-00-00 | 2013-01-01 | +------+--------+----------------------------------+------------+-------+------------+------------+ 2 rows in set (0.00 sec) 看到没,将增加的birth2字段,就有一个默认值了,而且这个默认值是我们手工指定的。 关于MySQL中给表添加一个字段,本文就介绍这么多,希望对大家有所帮助,谢谢! 。

最后此篇关于MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)的文章就讲到这里了,如果你想了解更多关于MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com