数据写入

  • 插入一条记录

    1. INSERT INTO tb_name VALUES (field_value, ...);

    向表tb_name中插入一条记录

  • 插入一条记录,数据对应到指定的列

    1. INSERT INTO tb_name (field1_name, ...) VALUES(field1_value, ...)

    向表tb_name中插入一条记录,数据对应到指定的列。SQL语句中没有出现的列,数据库将自动填充为NULL。主键(时间戳)不能为NULL。

  • 插入多条记录

    1. INSERT INTO tb_name VALUES (field1_value1, ...) (field1_value2, ...)...;

    向表tb_name中插入多条记录

  • 按指定的列插入多条记录

    1. INSERT INTO tb_name (field1_name, ...) VALUES(field1_value1, ...) (field1_value2, ...)

    向表tb_name中按指定的列插入多条记录

  • 向多个表插入多条记录

    1. INSERT INTO tb1_name VALUES (field1_value1, ...)(field1_value2, ...)...
    2. tb2_name VALUES (field1_value1, ...)(field1_value2, ...)...;

    同时向表tb1_name和tb2_name中分别插入多条记录

  • 同时向多个表按列插入多条记录

    1. INSERT INTO tb1_name (tb1_field1_name, ...) VALUES (field1_value1, ...) (field1_value1, ...)
    2. tb2_name (tb2_field1_name, ...) VALUES(field1_value1, ...) (field1_value2, ...)

    同时向表tb1_name和tb2_name中按列分别插入多条记录

注意:1、对同一张表,插入的新记录的时间戳必须递增,否则会跳过插入该条记录。如果时间戳为0,系统将自动使用服务器当前时间作为该记录的时间戳。 2、允许插入的最老记录的时间戳,是相对于当前服务器时间,减去配置的keep值(数据保留的天数),允许插入的最新记录的时间戳,是相对于当前服务器时间,加上配置的days值(数据文件存储数据的时间跨度,单位为天)。keep和days都是可以在创建数据库时指定的,缺省值分别是3650天和10天。

IMPORT:如果需要将时间戳小于最后一条记录时间的记录写入到数据库中,可使用IMPORT替代INSERT命令,IMPORT的语法与INSERT完全一样。