大家好,我是小皓。
一、背景
今天在博主练习MYS创建表操作时遇到一个语法报错,就想着来和大家分享一下MYSQL如何在创建表时添加判断条件:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[if not exists] tb_name(id int)' at line 1
上网一查才发现,原来是自己在代码中添加判断条件时多敲了一对 " [ ] "(源代码最文末)。
二、讲解
开始前,我们先来回顾一下基本步骤
在MYSQL中,想要对表格进行操作需要:
第一步:登录MYSQL账号
mysql -u账号 -p密码;
第二步:查看数据库
show databases;
第三步:进入想要操作的数据库
use 库名;
此时我们已经进入了选择的数据库里,可如果我们想要创建一个表,我们需要通过
show tables;
来查看当前数据库有哪些表,如果没有我们想要的表,就需要新创建一个(这里面我们创建一个名为test包含id的表:
create table test(id int);
可如果我们在不查看数据库的情况下直接创建表(如果想要创建的表存在就会报错),我们就需要引入判断条件 if not exists,它的作用是:如果创建的表存在则不再创建,如果创建的表不存在则创建表。具体用法如下(这里还用名为test的表举例):
create table if not exists test(id int);
这样就可以在我们不知道该表是否存在的情况下,省去查看数据库包含哪些表格的操作,为我们提供了一定的便利。
三、个人错误分析
小皓一开输入的时候写是:
create table [if not exists] test(id int);
这样就产生了背景里面的错误提示
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[if not exists] tb_name(id int)' at line 1
这下你知道小皓的错误在哪里了吗?
快在评论区留言告诉小皓吧~~
end...