zoukankan      html  css  js  c++  java
  • MYSQL insert

    准备:

          create table T4(X int ,Y int);

    方法 1、

             insert [low_priority][high_priority][delayed] into table_name values(...),(...).....;

             insert into T4(X,Y) values(100,200);

    方法 2、

             insert [low_priority][high_priority][delayed] into table_name set columnA=valueA,columnB=valueB,......;

             insert into T4 set  X=100, Y=200;

    方法 3、

             insert [low_priority][high_priority][delayed] into table_name (.....) select .....from .....;

    注意:

          1、delayed:

                          如果您使用DELAYED关键字,则服务器会把待插入的行放到一个缓冲器中,而发送INSERT DELAYED语句的客户端会继续运行。

                          如果表正在被使用,则服务器会保留这些行。当表空闲时,服务器开始插入行,并定期检查是否有新的读取请求。

                          如果有新的读取请求,则被延迟的行被延缓执行,直到表再次空闲时为止。

          2、low_priority:

                          如果您使用LOW_PRIORITY关键词,则INSERT的执行被延迟,直到没有其它客户端从表中读取为止。当原有客户端正在读取时,

                          有些客户端刚开始读取。这些客户端也被包括在内。此时,INSERT LOW_PRIORITY语句等候。因此,在读取量很大的情况下,

                          发出INSERT LOW_PRIORITY语句的客户端有可能需要等待很长一段时间(甚至是永远等待下去)。

                        (这与INSERT DELAYED形成对比,INSERT DELAYED立刻让客户端继续执行。)

                          注意LOW_PRIORITY通常不应用于MyISAM表,因为这么做会取消同时进行的插入。

          3、high_priority:

                          如果您指定了HIGH_PRIORITY,同时服务器采用--low-priority-updates选项启动,则HIGH_PRIORITY将覆盖--low-priority-updates选项。这么做还会导                         致同时进行的插入被取消。

          4、ignore:

                          如果您在一个INSERT语句中使用IGNORE关键词,在执行语句时出现的错误被当作警告处理。行还是不会被插入。

          总结:

                 这四个东西啊,都不是‘银弹’;

  • 相关阅读:
    【阿里笔试2】给定一组只包含数字的字符串,请恢复到有效的非私有网段地址组合
    【阿里笔试1】 把一个数组分成四份,三个分割点不算进求和中,使得每份的和要相同。
    【转载】Java基础之String中equals,声明方式,等大总结
    8-网易人力资源部门面试
    登录页面简单模板
    微机原理笔记(2)------8255A芯片
    微机原理笔记(1)------8259A芯片
    数据库复习笔记(4)------关系数据
    数据库复习笔记(3)------E-R模型
    数据库复习笔记(2)------关系代数
  • 原文地址:https://www.cnblogs.com/JiangLe/p/4010288.html
Copyright © 2011-2022 走看看