• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

皓敐

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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 上网一查才发现,原来是自己在代码中添加判断条件时多敲了一对 " [ ] "(源代码最文末)。

大家好,我是小皓。

一、背景

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

 

posted on 2022-03-05 13:24  皓敐  阅读(511)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3