|
|
@@ -0,0 +1,97 @@
|
|
|
+-- ============================================================
|
|
|
+-- 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)
|
|
|
+;
|