java mysql insert_MySQL中INSERT的一般用法
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的一般用法相关推荐
- mysql into_MYSQL中replace into的用法
新建一个test表,三个字段,id,title,uid, id是自增的主键,uid是唯一索引: 插入两条数据 insert into test(title,uid) VALUES ('123465' ...
- mysql patindex_SQL中 patindex函数的用法
原文: SQL中 patindex函数的用法 语法格式:PATINDEX ( '%pattern%' , expression ) 返回pattern字符串在表达式expression里第一次出现的位 ...
- mysql 用update insert_mysql 一些insert/update的用法
在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下.我们先建一个简单的表来作为测试: CREATE TABLE `books` ( `id` INT(11) NOT NULL AUTO_ ...
- java mysql settings_Java中使用MySQL从安装、配置到实际程序测试详解
By zieckey(zieckey@yahoo.com.cn) All Rights Reserved! 这里假设你的Java开发环境已经搭建好了. 一.准备工作: 下载MySQL:mysql-5. ...
- python中insert()函数的用法_Python list insert()用法及代码示例
insert()是Python中的内置函数,可将给定元素插入列表中的给定索引. 用法: list_name.insert(index, element) 参数: index - the index a ...
- mysql数据库中case when 的用法
场景1:比如说我们在数据库存了性别的字段,一般都是存0 和 1 代表男和女 然后我们会得到0和1之后在java中判断 ,很麻烦有么有?其实我们完全可以在sql中判断好之后拿来现成的.就是在sql中 ...
- java mysql 1366_MySql中的error-code='1366', sqlstate='HY000'错误
前几个数的插入没有问题,但随着插入的次数增多,出现了这个错误,Hibernate:insertintolink(text,url,description,create_time,author,intr ...
- java mysql tinyint_Msq 中tinyint字段对应 java中哪个类型?
展开全部 MySql 中的tinyint(1)的使用 在MySql中如何定义像Java中类型的Boolean类型数据..其实,mysql中 是没有直接定义成Boolean这种数据类型. 它只能定义成 ...
- java mysql in_MySQL中Exists和In的使用
Exists关键字: exists表示存在,是对外表做loop循环,每次loop循环再对内表(子查询)进行查询,那么因为对内表的查询使用的索引(内表效率高,故可用大表),而外表有多大都需要遍历,不可避 ...
最新文章
- Fckeditor常见漏洞的挖掘与利用整理汇总
- 年终重磅:解密全球30家搅局者和355家上市路上的科技公司
- Bitcoin.com开发人员正创建一个用Rust语言编写的BCH全节点
- Centos环境docker的正确安装及疑难杂症
- 被1.5W用户吐成翔的10大互联网产品,你躺枪了吗?
- ThreadLocal 和 InheritableThreadLocal
- Spring Boot自动配置原理分析
- 文件上传错误:Error setting expression 'uploadImage' with value '[Ljava.lang.String;@5ff8a691'...
- oracle连接外部数据库_使用Oracle验证外部数据
- [渝粤教育] 湘潭大学 土力学 参考 资料
- 如何建立搜索引擎_如何建立搜寻引擎
- 查看文章影响因子的插件_Scholarscope--在新版PubMed中实现基于影响因子的文献筛选...
- python读取大文件的坑_如何在Python中读取大文件的特定部分
- linux学习笔记:我的第一个shell脚本
- 如何不改表结构动态扩展字段?
- Axure RP 9 安装、汉化
- Handler看这一篇就够了
- while循环、do while循环for循环(重点)、break终止循环和continue结束本次循环。
- 苹果8.1系统无服务器,iOS9强制降级iOS8教程
- docker启动容器指定主机名,网络和ip地址