-- ============================================================ -- Insert 操作测试 -- ============================================================ -- 1. 基本 insert - 插入所有类型字段 insert into /test/aaa/test_basic (name, v_text, v_int, v_bigint, v_float, v_double, v_bool, v_ts, v_blob) values ('insert_001', 'hello world 测试数据', 100, 1234567890123456789, 3.14, 3.141592653589793, true, 1711641600000, 'hello') /** output() count(1) **/ ; -- 2. 插入布尔值 false insert into /test/aaa/test_basic (name, v_text, v_int, v_float, v_double, v_bool) values ('insert_002', 'boolean false test', -50, -1.5, 0.0001, false) /** output() count(1) **/ ; -- 3. 插入大整数边界值 insert into /test/aaa/test_basic (name, v_text, v_int, v_bigint) values ('insert_003', 'bigint boundary', 2147483647, 9223372036854775807) ; -- 4. 插入负值 insert into /test/aaa/test_basic (name, v_text, v_int, v_float, v_double) values ('insert_004', 'negative values', -999, -123.456, -9876543210.12345) ; -- 5. 插入零值 insert into /test/aaa/test_basic (name, v_text, v_int, v_float, v_double, v_bool) values ('insert_005', 'zero values', 0, 0.0, 0.0, false) ; -- 6. 插入中文/特殊字符 insert into /test/aaa/test_basic (name, v_text, v_int) values ('插入_006', '你好世界!特殊字符:@#$%^&*()_+-=[]{}|;:",.<>/?', 666) ; -- 7. 插入长文本 insert into /test/aaa/test_basic (name, v_text, v_int) values ('insert_007', '这是一个很长的文本用于测试长字段存储能力。MQL 扩展测试框架支持 scope、loop、parallel 等多种高级特性,可以模拟真实生产环境中的复杂场景。', 777) ; -- 8. 批量插入多条数据 insert into /test/aaa/test_basic (name, v_text, v_int) values ('batch_001', 'batch data 1', 1) ; insert into /test/aaa/test_basic (name, v_text, v_int) values ('batch_002', 'batch data 2', 2) ; insert into /test/aaa/test_basic (name, v_text, v_int) values ('batch_003', 'batch data 3', 3) ; insert into /test/aaa/test_basic (name, v_text, v_int) values ('batch_004', 'batch data 4', 4) ; insert into /test/aaa/test_basic (name, v_text, v_int) values ('batch_005', 'batch data 5', 5) ; -- 9. 插入重复主键(应报错) insert into /test/aaa/test_basic (name, v_int) values ('insert_001', 999) /** onerror(continue) **/ ; -- 10. 缺少必填字段(keys中的字段) insert into /test/aaa/test_basic (v_int) values (123) /** onerror(continue) **/ ; -- 11. 插入带 timestamp 字段的数据(使用毫秒时间戳) insert into /test/aaa/test_basic (name, v_text, v_int, v_ts) values ('insert_ts_001', 'timestamp test', 1, 1700000000000) ; insert into /test/aaa/test_basic (name, v_text, v_int, v_ts) values ('insert_ts_002', 'timestamp future', 2, 1893456000000) ; -- 12. 插入 version 表数据 insert into /test/aaa/test_basic_ver (name, value) values ('ver_001', 1) ; insert into /test/aaa/test_basic_ver (name, value) values ('ver_002', 2) ;