MySql教程

MYSQL如何在创建表时添加判断条件

本文主要是介绍MYSQL如何在创建表时添加判断条件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

大家好,我是小皓。

一、背景

今天在博主练习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...

 

这篇关于MYSQL如何在创建表时添加判断条件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!