11.1问题描述

这是来自老师sql server的代码(关于图书馆的),(最开始是没有分号的,添加后不会报错了)但是我选中运行是不能一次性全部插入的,运行单条语句没问题,选择多条insert语句运行,要么报错不能插入,要么随机插入一条。

insert Book values('B201503001','C003','数据库系统原理','万慧红','P002',22.20,'20140101','20150111',8);
insert Book values('B201601001','C003','操作系统原理','左万力','P003',31.50,'20140102','20150112',10);
insert Book values('B201605002','C003','现代操作系统','陈向群','P002',41.00,'20150202','20150812',10);
insert Book values('B201601003','C003','数据结构','章新雨','P002',18.80,'20150302','20151212',5);
insert Book values('B201503002','C003','数据库系统概念','王珊','P005',28.20,'20140501','20150111',5);

区别:

分号是分隔每条 SQL 语句的标准方法,但在MS Access 和 SQL Server要求不严格,则不必在每条 SQL 语句之后使用分号;

而MySQL对分号的使用有严格的规范,正如上面如果多条insert 语句不添加分号;是会出现小红线 报错的。

因此也可以理解为什么 出现——运行单条语句没问题,选择多条,要么报错不能插入,要么随机插入一条——这个现象了。因为他在识别语句 结束 时,可能发生识别错误。如下给了我报错及解决的情况截图:

11.2 解决办法

(1)插入多条语句的语法特别之处

  • 一条insert语句只能插入一条记录:常见的insert语句,向数据库中,一条语句只能插入一条数据

  • 批量插入数据了, 遵循如下这样的语法:

    逗号隔开每条数据,且保证一个insert 关键字,values可多个值

    insert Book values('B201503001','C003','数据库系统原理','万慧红','P002',22.20,'20140101','20150111',8),
    ('B201601001','C003','操作系统原理','左万力','P003',31.50,'20140102','20150112',10),
    ('B201605002','C003','现代操作系统','陈向群','P002',41.00,'20150202','20150812',10),
    ('B201601003','C003','数据结构','章新雨','P002',18.80,'20150302','20151212',5);

    注:sql server与MySQL存在使用及语法的差别,累计,别灰心。

(2)修正过程

  • 最开始,无论插入一条还是多条语句insert,报错显示Check constraint "book_chk_1" is violated;

  • 然后报错说约束问题 于是删掉了约束 并改了regexp 和后面的正则表达式(之前的经验); 

  • 进行了insert多条语句的语法修改,可成功插入多条了

    最后便可以解决问题啦~(如有表述不对,敬请指教)

报错Check constraint “book_chk_1“ is violated。难道MySQL中insert 语句只能一条一条插入?相关推荐

  1. SAP MIGO对工单做101收货,报错 - Check table TFBEFU_CR entry 10 does not exist – 对策

    SAP MIGO对工单做101收货,报错 - Check table TFBEFU_CR entry 10 does not exist – 对策 执行事务代码MIGO,移动类型101,对某工单执行入 ...

  2. caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encounteredcaffe

    caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encountered 训练时候 ...

  3. Protobuf报错CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size):

    前言 Protobuf全称Protocol buffers,是Google研发的一种跨语言.跨平台的序列化结构的数据格式,是一个灵活的.高效的用于序列化数据的协议.使用protobuf时,既可以采用动 ...

  4. 一篇文章让你解决sql报错check the manual that corresponds to your MySQL server version for the right syntax to

    一篇文章让你解决sql报错 反馈 因为这一个问题,找到了很多类似问题,你在看到这篇博客时,可能不是这个,但是一定是下面其中一个: Mysql错误:check the manual that corre ...

  5. maven报错 Check M2 HOME environment variable and mvn script m

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  6. mxnet报错 Check failed: dshp.ndim() == 4U (3 vs. 4) : Input data should be 4D in batch-num_filter-y-x

    报错:mxnet.base.MXNetError: Error in operator conv0: [17:40:27] src/operator/nn/convolution.cc:152: Ch ...

  7. 解决AD16元件焊盘间距报错 Clearance Constraint Between Pad

    AD16同一个元件中封装焊盘间距可能会小于整体规则设置,从而导致报错: 错误如下: 有三种解决办法: 一. 在间距规则中增加对"元件"规则的约束: 在Query Helper中选择 ...

  8. mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句

    本篇为理清字符集的续篇(上一篇:第06期:梳理 MySQL 字符集的相关概念),重点讲述字符集涉及到的 sql 语句用法. 一.character introducer翻译过来就是字符引导.也就是针对 ...

  9. git 在拉取代码的时候connect 谷歌报错_工具 | 手把手教你在VSCode中使用Git

    在一个目录下clone项目: git clone XXXXXX.git 使用VScode 打开项目 右击通过Code打开. 使用vscode提交代码 1.打开下面视图,添加一行文字: ## 测试提交 ...

  10. IDEA连接Mysql报错: 未找到驱动程序类 ‘com.mysql.cj.jdbc.Driver‘.  Change driver class

    报错详细内容:未找到驱动程序类 'com.mysql.cj.jdbc.Driver'. Change driver class 报错原因:Mysql版本为5.0,找不到com.mysql.cj.jdb ...

最新文章

  1. AngularJs异步文件上传
  2. Linux多线程编程----IO【select、poll、epoll】
  3. nginx thinkphp 配置pathinfo
  4. python读取excelsheet-python读取excel文件中所有sheet表格
  5. 基于django的视频点播网站开发-step2-搭建环境
  6. SQL server 2008 数据库企业版安装教程图解 (转载)
  7. 部署项目的问题(一)—— vue工程打包上线样式错乱问题
  8. ansys变形太夸张_航母上的一颗铆钉能换一辆奥迪?太奢侈了
  9. 华为手机锁屏下拉怎么设置_华为手机怎么设置锁屏
  10. 老外编辑带你迈出自己容器化的第一步
  11. lambda 函数或者匿名函数(C++11)
  12. 什么是并口硬盘和串口硬盘?有何区别?
  13. 用c 语言乘法运算结果,c中的基本运算
  14. 修正牛顿法及其matlab实现
  15. TreeMap的介绍与使用
  16. 【BZOJ】1707: [Usaco2007 Nov]tanning分配防晒霜
  17. c# 收取邮件 解析_c#收取邮件
  18. 单片机控制雷达测距模块HC-SR04测量距离(通过测试)
  19. JBoss及Lomboz的下载与安装
  20. zemax---中英文名词对照表(持续更新中)

热门文章

  1. jdbc mysql preparedstatement_java.sql.PreparedStatement不能转换为com.mysql.jdbc.PreparedStatement...
  2. html将图片保存到文件夹,怎么把一张网页上的全部图片都保存到文件夹里
  3. TIM ETR 配置
  4. 33 - Guarded Suspension模式 等待唤醒机制的规范
  5. Choco使用小记--如何设置choco的默认软件包安装位置
  6. html改变按钮形状6,6个HTML5/CSS3按钮悬停边界旋绕动画
  7. 3D目标检测基础知识
  8. Ubuntu系统下的实用软件推荐
  9. Modifier在java_Java-Modifier类常用方法详解
  10. 智能化的Conversational UI是移动发展的一个趋势