INSERT语句是最常见的SQL语句之一,但是MySQL中INSERT语句的用法和标准用法不尽相同,下文就为您详细介绍MySQL中INSERT的一般用法,供您参考。

1用法

在标准的SQL语句中,一次插入一条记录的INSERT语句只有一种形式。

INSERT INTO tablename(列名…) VALUES(列值);

而在MySQL中还有另外一种形式。

INSERT INTO tablename SET column_name1=value1, column_name2=value2,…;

第一种方法将列名和列值分开了,在使用时,列名必须和列值的数一致。如下面的语句向users表中插入了一条记录:

INSERT INTO users(id, name, age) VALUES(123, '姚明', 25);

第二种方法允许列名和列值成对出现和使用,如下面的语句将产生中样的效果。

INSERT INTO users SET id = 123, name = '姚明', age = 25;

2不同点

(1): 如果使用了SET方式,必须至少为一列赋值。如果某一个字段使用了省缺值(如默认或自增值),这两种方法都可以省略这些字段。如id字段上使用了自增值,上面两条语句可以写成如下形式:

INSERT INTO users (name, age) VALUES('姚明',25);

INSERT INTO uses SET name='姚明', age=25;

(2)MySQL在VALUES上也做了些变化。

如果VALUES中什么都不写,那MySQL将使用表中每一列的默认值来插入新记录。

INSERT INTO users () VALUES();

如果表名后什么都不写,就表示向表中所有的字段赋值。使用这种方式,不仅在VALUES中的值要和列数一致,而且顺序不能颠倒。 INSERT INTO users VALUES(123, '姚明', 25);

如果将INSERT语句写成如下形式MySQL将会报错。如:

INSERT INTO users VALUES('姚明',25)

(3)标准的INSERT语句允许一次插入多条数据,set不行

INSERT INTO users (name, age) VALUES('姚明',25),('麦蒂',25)

java mysql insert_MySQL中INSERT的一般用法相关推荐

  1. mysql into_MYSQL中replace into的用法

    新建一个test表,三个字段,id,title,uid,  id是自增的主键,uid是唯一索引: 插入两条数据 insert into test(title,uid) VALUES ('123465' ...

  2. mysql patindex_SQL中 patindex函数的用法

    原文: SQL中 patindex函数的用法 语法格式:PATINDEX ( '%pattern%' , expression ) 返回pattern字符串在表达式expression里第一次出现的位 ...

  3. mysql 用update insert_mysql 一些insert/update的用法

    在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下.我们先建一个简单的表来作为测试: CREATE TABLE `books` ( `id` INT(11) NOT NULL AUTO_ ...

  4. java mysql settings_Java中使用MySQL从安装、配置到实际程序测试详解

    By zieckey(zieckey@yahoo.com.cn) All Rights Reserved! 这里假设你的Java开发环境已经搭建好了. 一.准备工作: 下载MySQL:mysql-5. ...

  5. python中insert()函数的用法_Python list insert()用法及代码示例

    insert()是Python中的内置函数,可将给定元素插入列表中的给定索引. 用法: list_name.insert(index, element) 参数: index - the index a ...

  6. mysql数据库中case when 的用法

    场景1:比如说我们在数据库存了性别的字段,一般都是存0 和 1 代表男和女   然后我们会得到0和1之后在java中判断 ,很麻烦有么有?其实我们完全可以在sql中判断好之后拿来现成的.就是在sql中 ...

  7. java mysql 1366_MySql中的error-code='1366', sqlstate='HY000'错误

    前几个数的插入没有问题,但随着插入的次数增多,出现了这个错误,Hibernate:insertintolink(text,url,description,create_time,author,intr ...

  8. java mysql tinyint_Msq 中tinyint字段对应 java中哪个类型?

    展开全部 MySql 中的tinyint(1)的使用 在MySql中如何定义像Java中类型的Boolean类型数据..其实,mysql中 是没有直接定义成Boolean这种数据类型. 它只能定义成 ...

  9. java mysql in_MySQL中Exists和In的使用

    Exists关键字: exists表示存在,是对外表做loop循环,每次loop循环再对内表(子查询)进行查询,那么因为对内表的查询使用的索引(内表效率高,故可用大表),而外表有多大都需要遍历,不可避 ...

最新文章

  1. Fckeditor常见漏洞的挖掘与利用整理汇总
  2. 年终重磅:解密全球30家搅局者和355家上市路上的科技公司
  3. Bitcoin.com开发人员正创建一个用Rust语言编写的BCH全节点
  4. Centos环境docker的正确安装及疑难杂症
  5. 被1.5W用户吐成翔的10大互联网产品,你躺枪了吗?
  6. ThreadLocal 和 InheritableThreadLocal
  7. Spring Boot自动配置原理分析
  8. 文件上传错误:Error setting expression 'uploadImage' with value '[Ljava.lang.String;@5ff8a691'...
  9. oracle连接外部数据库_使用Oracle验证外部数据
  10. [渝粤教育] 湘潭大学 土力学 参考 资料
  11. 如何建立搜索引擎_如何建立搜寻引擎
  12. 查看文章影响因子的插件_Scholarscope--在新版PubMed中实现基于影响因子的文献筛选...
  13. python读取大文件的坑_如何在Python中读取大文件的特定部分
  14. linux学习笔记:我的第一个shell脚本
  15. 如何不改表结构动态扩展字段?
  16. Axure RP 9 安装、汉化
  17. Handler看这一篇就够了
  18. while循环、do while循环for循环(重点)、break终止循环和continue结束本次循环。
  19. 苹果8.1系统无服务器,iOS9强制降级iOS8教程
  20. docker启动容器指定主机名,网络和ip地址

热门文章

  1. hibernate 双向n-n
  2. Linux CPU信息
  3. 2007年IT企业定向培养就业班
  4. 网络上一个人也是孤独地.
  5. 【Web Service】Apache Tuscany发布SOAP
  6. JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...
  7. NOT NULL列用IS NULL也能查到数据?
  8. 使用Java合并图片、修改DPI
  9. 图文并茂的生产者消费者应用实例demo
  10. Sort_Buffer_Size 设置对服务器性能的影响