mysql创建一个表ifnot_mysql中,创建表的时候指定if not exists参数的作用?

需求说明:

在创建表的时候,如果指定if not exists语句,有什么作用,在此做个实验,并且官方手册,

理解下这个参数的作用.

操作过程:

1.创建测试表test01

mysql> create table test01 (id int);

Query OK, 0 rows affected (0.08 sec)

2.不指定if not exists语句,创建test01表

mysql> create table test01 (id int);

ERROR 1050 (42S01): Table 'test01' already exists

备注:如果不指定if not exists语句,创建同名表的时候就会报错.

3.指定if not exists语句创建表

mysql> create table if not exists test01 (id01 int); #虽然字段不同,但是仍然不能创建.

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show warnings;

+-------+------+-------------------------------+

| Level | Code | Message |

+-------+------+-------------------------------+

| Note | 1050 | Table 'test01' already exists |

+-------+------+-------------------------------+

1 row in set (0.00 sec)

备注:指定了if not exists语句来创建表,虽然表名是存在的,但是创建没有报错,但是存在警告信息,警告中信息是表已经存在了.

另:两次创建的表,虽然字段不同不同,表名相同,还是不允许创建.

小结:

1.如果指定了if not exists语句来创建表,如果表存在,也不会报错

2.创建表的语句不会验证要创建的表与已经存在的表的结构是否一致,只要名字相同就不允许创建.

文档创建时间:2018年6月11日21:26:54

以上就是mysql中,创建表的时候指定if not exists参数的作用?的全部内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值