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)

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

  1. java mysql insert_MySQL中INSERT的一般用法

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

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

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

  3. mysql add default_MySQL中create table DEFAULT 用法

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_ ...

  4. mysql create default_MySQL中create table DEFAULT 用法

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_ ...

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

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

  6. MySQL 纯insert_MySQL使用INSERT插入多条记录

    MySQL使用INSERT插入多条记录,应该如何操作呢?下面就为您详细介绍MySQL使用INSERT插入多条记录的实现方法,供您参考. 看到这个标题也许大家会问,这有什么好说的,调用多次INSERT语 ...

  7. mysql sql in or 替换_sql IN 的用法一例--替换 mysql longtext字段中某些内容的用法

    之前给改版的一个学校里的站点突然提出要求,说需要将之前编辑的文章的字体大小全部改成默认值. 字体的控制无非有两种,一是font-size = 16 px:然后是.但是,之前发布的文章,文字的控制是由编 ...

  8. mysql循环insert_mysql 循环insert

    DELIMITER ;; CREATE PROCEDURE test_insert() BEGIN DECLARE y TINYINT DEFAULT 1; WHILE y<10 DO INSE ...

  9. mysql查询distinct_mysql中select distinct的用法

    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但 往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的 ...

  10. mysql 从句_SQL中HAVING从句的用法_MySQL

    HAVING 用户在使用SQL语言的过程中可能希望解决的一个问题就是对由sum或其它集合函数运算结果的输出进行限制.例如,我们可能只希望看到Store_Information数据表中销售总额超过150 ...

最新文章

  1. python account_GitHub - Python3WebSpider/AccountPool: Account Pool
  2. 网友写的ELK安装步骤
  3. java语言与c 的区别_Java语言的特点以及与C、C++的区别
  4. 【HDU 2507】【ACM-ICPC算法基础训练教程 题1-6】迷瘴(贪心)
  5. 如何在SAP社区上查找其他SAP从业者遇到的问题或者提新问题
  6. mysql 数据操作,MySQL-数据操作
  7. JavaScript之ClassName属性学习
  8. 心理软件测试自学,软件测试中的心理学
  9. docker搭建swoole简易聊天室
  10. 如何使非域模式下的组策略对管理员帐号无效
  11. PDF转换成word转换器绿色版使用步骤
  12. C语言网络编程实战之线上五子棋游戏(二)
  13. 压缩文件密码解密工具介绍
  14. 在哪里看服务器cpu占用率,top命令查看服务器cpu使用情况等
  15. 创建Hello world
  16. oracle 单记录函数,SQL中的单记录函数
  17. python音乐相册_python爬虫之爬取网易云音乐的歌曲图片和歌词
  18. 数据智能公司袋鼠云完成 6000 万元 A 轮融资
  19. 法国亚马逊被迫关闭仓库
  20. 【数字设计】芯动科技|芯原科技_2023届_笔试面试题目分享

热门文章

  1. 洪磊口述:番茄花园如何捆绑流氓软件月入十万
  2. 算法-舍弃不吉利数字
  3. js柯里化的认识(本文转载自https://www.zhangxinxu.com/wordpress/2013/02/js-currying),觉得很有用就记下了
  4. 中国居民身份证上的信息英语翻译
  5. pdf图片转换成word文字
  6. Win10更新导致VMware Workstation Pro无法运行(解决+关闭Win10自动更新)
  7. 智商太低,居然算不出病狗神题了
  8. 手机游戏修改客户端服务器,服务器 客户端手机游戏
  9. EXPLOITING CVE-2016-2060 ON QUALCOMM DEVICES
  10. arXiv每日推荐-5.9:计算机视觉/图像处理每日论文速递