columnValue_tinyint.sim 13.8 KB
Newer Older
S
Shengliang Guan 已提交
1 2 3 4 5 6 7 8 9
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/exec.sh -n dnode1 -s start
sql connect

print ========== columnValues.sim

sql drop database if exists db
sql create database db
10 11 12 13 14
sql use db

#### test the value of all data types in four cases: static create table, insert column value, synamic create table, alter tag value

######## case 0: tinyint
G
Ganlin Zhao 已提交
15
print ========== tinyint
16 17 18 19
sql create table mt_tinyint (ts timestamp, c tinyint) tags (tagname tinyint)

## case 00: static create table for test tag values
sql create table st_tinyint_0  using mt_tinyint tags (NULL)
S
Shengliang Guan 已提交
20 21 22
sql show tags from  st_tinyint_0
if $data05 != NULL then
  print expect NULL, actually: $data05
23 24 25
  return -1
endi
sql create table st_tinyint_1  using mt_tinyint tags (NULL)
S
Shengliang Guan 已提交
26 27
sql show tags from  st_tinyint_1
if $data05 != NULL then
28 29
  return -1
endi
S
Shengliang Guan 已提交
30 31 32 33 34 35

sql_error create table st_tinyint_2  using mt_tinyint tags ('NULL')
sql_error create table st_tinyint_3  using mt_tinyint tags ('NULL')
sql_error create table st_tinyint_4  using mt_tinyint tags ("NULL")
sql_error create table st_tinyint_5  using mt_tinyint tags ("NULL")

36
sql create table st_tinyint_6  using mt_tinyint tags (-127)
S
Shengliang Guan 已提交
37 38
sql show tags from  st_tinyint_6
if $data05 != -127 then
39 40 41
  return -1
endi
sql create table st_tinyint_7  using mt_tinyint tags (127)
S
Shengliang Guan 已提交
42 43
sql show tags from  st_tinyint_7
if $data05 != 127 then
44 45 46
  return -1
endi
sql create table st_tinyint_8  using mt_tinyint tags (37)
S
Shengliang Guan 已提交
47 48
sql show tags from  st_tinyint_8
if $data05 != 37 then
49 50 51
  return -1
endi
sql create table st_tinyint_9  using mt_tinyint tags (-100)
S
Shengliang Guan 已提交
52 53
sql show tags from  st_tinyint_9
if $data05 != -100 then
54 55 56
  return -1
endi
sql create table st_tinyint_10 using mt_tinyint tags (+113)
S
Shengliang Guan 已提交
57 58
sql show tags from  st_tinyint_10
if $data05 != 113 then
59 60 61
  return -1
endi
sql create table st_tinyint_11 using mt_tinyint tags ('-100')
S
Shengliang Guan 已提交
62 63
sql show tags from  st_tinyint_11
if $data05 != -100 then
64 65 66
  return -1
endi
sql create table st_tinyint_12 using mt_tinyint tags ("+78")
S
Shengliang Guan 已提交
67 68
sql show tags from  st_tinyint_12
if $data05 != 78 then
69 70 71
  return -1
endi
sql create table st_tinyint_13 using mt_tinyint tags (+0078)
S
Shengliang Guan 已提交
72 73
sql show tags from  st_tinyint_13
if $data05 != 78 then
74 75 76
  return -1
endi
sql create table st_tinyint_14 using mt_tinyint tags (-00078)
S
Shengliang Guan 已提交
77 78
sql show tags from  st_tinyint_14
if $data05 != -78 then
79 80 81 82 83 84 85 86 87 88 89
  return -1
endi

## case 01: insert values  for test column values
sql insert into st_tinyint_0  values (now, NULL)
sql select * from st_tinyint_0
if $rows != 1 then
  return -1
endi
if $data01 != NULL then
  return -1
G
Ganlin Zhao 已提交
90
endi
91 92 93 94 95 96 97
sql insert into st_tinyint_1  values (now, NULL)
sql select * from st_tinyint_1
if $rows != 1 then
  return -1
endi
if $data01 != NULL then
  return -1
G
Ganlin Zhao 已提交
98
endi
99 100 101 102 103 104 105
sql insert into st_tinyint_6  values (now, 127)
sql select * from st_tinyint_6
if $rows != 1 then
  return -1
endi
if $data01 != 127 then
  return -1
G
Ganlin Zhao 已提交
106
endi
107 108 109 110 111 112 113
sql insert into st_tinyint_7  values (now, -127)
sql select * from st_tinyint_7
if $rows != 1 then
  return -1
endi
if $data01 != -127 then
  return -1
G
Ganlin Zhao 已提交
114 115
endi
sql insert into st_tinyint_8  values (now, +100)
116 117 118 119 120 121
sql select * from st_tinyint_8
if $rows != 1 then
  return -1
endi
if $data01 != 100 then
  return -1
G
Ganlin Zhao 已提交
122
endi
123 124 125 126 127 128 129
sql insert into st_tinyint_9  values (now, "-098")
sql select * from st_tinyint_9
if $rows != 1 then
  return -1
endi
if $data01 != -98 then
  return -1
G
Ganlin Zhao 已提交
130
endi
131 132 133 134 135 136 137
sql insert into st_tinyint_10 values (now, '0')
sql select * from st_tinyint_10
if $rows != 1 then
  return -1
endi
if $data01 != 0 then
  return -1
G
Ganlin Zhao 已提交
138 139
endi
sql insert into st_tinyint_11 values (now, -0)
140 141 142 143 144 145
sql select * from st_tinyint_11
if $rows != 1 then
  return -1
endi
if $data01 != 0 then
  return -1
G
Ganlin Zhao 已提交
146
endi
147 148 149 150 151 152 153
sql insert into st_tinyint_12 values (now, "+056")
sql select * from st_tinyint_12
if $rows != 1 then
  return -1
endi
if $data01 != 56 then
  return -1
G
Ganlin Zhao 已提交
154
endi
155 156 157 158 159 160 161 162

sql insert into st_tinyint_13 values (now, +056)
sql select * from st_tinyint_13
if $rows != 1 then
  return -1
endi
if $data01 != 56 then
  return -1
G
Ganlin Zhao 已提交
163
endi
164 165 166 167 168 169 170 171

sql insert into st_tinyint_14 values (now, -056)
sql select * from st_tinyint_14
if $rows != 1 then
  return -1
endi
if $data01 != -56 then
  return -1
G
Ganlin Zhao 已提交
172
endi
173 174 175

## case 02: dynamic create table for test tag values
sql insert into st_tinyint_16 using mt_tinyint tags (NULL)   values (now, NULL)
S
Shengliang Guan 已提交
176 177
sql show tags from  st_tinyint_16
if $data05 != NULL then
178 179 180 181 182 183
  return -1
endi
sql select * from st_tinyint_16
if $data01 != NULL then
  return -1
endi
G
Ganlin Zhao 已提交
184

185
sql insert into st_tinyint_17 using mt_tinyint tags (NULL)   values (now, NULL)
S
Shengliang Guan 已提交
186 187
sql show tags from  st_tinyint_17
if $data05 != NULL then
188 189 190 191 192
  return -1
endi
sql select * from st_tinyint_17
if $data01 != NULL then
  return -1
G
Ganlin Zhao 已提交
193
endi
194
sql insert into st_tinyint_18 using mt_tinyint tags ('NULL') values (now, 'NULL')
S
Shengliang Guan 已提交
195 196
sql show tags from  st_tinyint_18
if $data05 != NULL then
197 198 199 200 201 202 203
  return -1
endi
sql select * from st_tinyint_18
if $data01 != NULL then
  return -1
endi
sql insert into st_tinyint_19 using mt_tinyint tags ('NULL') values (now, 'NULL')
S
Shengliang Guan 已提交
204 205
sql show tags from  st_tinyint_19
if $data05 != NULL then
206 207 208 209 210 211 212
  return -1
endi
sql select * from st_tinyint_19
if $data01 != NULL then
  return -1
endi
sql insert into st_tinyint_20 using mt_tinyint tags ("NULL") values (now, "NULL")
S
Shengliang Guan 已提交
213 214
sql show tags from  st_tinyint_20
if $data05 != NULL then
215 216 217 218 219 220 221
  return -1
endi
sql select * from st_tinyint_20
if $data01 != NULL then
  return -1
endi
sql insert into st_tinyint_21 using mt_tinyint tags ("NULL") values (now, "NULL")
S
Shengliang Guan 已提交
222 223
sql show tags from  st_tinyint_21
if $data05 != NULL then
224 225 226 227 228 229 230
  return -1
endi
sql select * from st_tinyint_21
if $data01 != NULL then
  return -1
endi
sql insert into st_tinyint_22 using mt_tinyint tags (127)  values (now, 127)
S
Shengliang Guan 已提交
231 232
sql show tags from  st_tinyint_22
if $data05 != 127 then
233 234 235 236 237
  return -1
endi
sql select * from st_tinyint_22
if $data01 != 127 then
  return -1
G
Ganlin Zhao 已提交
238
endi
239
sql insert into st_tinyint_23 using mt_tinyint tags (-127)  values (now, -127)
S
Shengliang Guan 已提交
240 241
sql show tags from  st_tinyint_23
if $data05 != -127 then
242 243 244 245 246
  return -1
endi
sql select * from st_tinyint_23
if $data01 != -127 then
  return -1
G
Ganlin Zhao 已提交
247
endi
248
sql insert into st_tinyint_24 using mt_tinyint tags (10)    values (now, 10)
S
Shengliang Guan 已提交
249 250
sql show tags from  st_tinyint_24
if $data05 != 10 then
251 252 253 254 255
  return -1
endi
sql select * from st_tinyint_24
if $data01 != 10 then
  return -1
G
Ganlin Zhao 已提交
256
endi
257
sql insert into st_tinyint_25 using mt_tinyint tags ("-0") values (now, "-0")
S
Shengliang Guan 已提交
258 259
sql show tags from  st_tinyint_25
if $data05 != 0 then
260 261 262 263 264
  return -1
endi
sql select * from st_tinyint_25
if $data01 != 0 then
  return -1
G
Ganlin Zhao 已提交
265
endi
266
sql insert into st_tinyint_26 using mt_tinyint tags ('123') values (now, '123')
S
Shengliang Guan 已提交
267 268
sql show tags from  st_tinyint_26
if $data05 != 123 then
269 270 271 272 273
  return -1
endi
sql select * from st_tinyint_26
if $data01 != 123 then
  return -1
G
Ganlin Zhao 已提交
274
endi
275
sql insert into st_tinyint_27 using mt_tinyint tags (+056) values (now, +00056)
S
Shengliang Guan 已提交
276 277
sql show tags from  st_tinyint_27
if $data05 != 56 then
278 279 280 281 282
  return -1
endi
sql select * from st_tinyint_27
if $data01 != 56 then
  return -1
G
Ganlin Zhao 已提交
283
endi
284
sql insert into st_tinyint_28 using mt_tinyint tags (-056) values (now, -0056)
S
Shengliang Guan 已提交
285 286
sql show tags from  st_tinyint_28
if $data05 != -56 then
287 288 289 290 291
  return -1
endi
sql select * from st_tinyint_28
if $data01 != -56 then
  return -1
G
Ganlin Zhao 已提交
292
endi
293 294 295

## case 03: alter tag values
#sql alter table st_tinyint_0 set tag tagname=127
S
Shengliang Guan 已提交
296 297
#sql show tags from  st_tinyint_0
#if $data05 != 127 then
298 299 300
#  return -1
#endi
#sql alter table st_tinyint_0 set tag tagname=-127
S
Shengliang Guan 已提交
301 302
#sql show tags from  st_tinyint_0
#if $data05 != -127 then
303 304 305
#  return -1
#endi
#sql alter table st_tinyint_0 set tag tagname=+100
S
Shengliang Guan 已提交
306 307
#sql show tags from  st_tinyint_0
#if $data05 != 100 then
308 309 310
#  return -1
#endi
#sql alter table st_tinyint_0 set tag tagname=-33
S
Shengliang Guan 已提交
311 312
#sql show tags from  st_tinyint_0
#if $data05 != -33 then
313 314 315
#  return -1
#endi
#sql alter table st_tinyint_0 set tag tagname='+98'
S
Shengliang Guan 已提交
316 317
#sql show tags from  st_tinyint_0
#if $data05 != 98 then
318 319 320
#  return -1
#endi
#sql alter table st_tinyint_0 set tag tagname='-076'
S
Shengliang Guan 已提交
321 322
#sql show tags from  st_tinyint_0
#if $data05 != -76 then
323 324 325
#  return -1
#endi
#sql alter table st_tinyint_0 set tag tagname=+0012
S
Shengliang Guan 已提交
326 327
#sql show tags from  st_tinyint_0
#if $data05 != 12 then
328 329 330
#  return -1
#endi
#sql alter table st_tinyint_0 set tag tagname=-00063
S
Shengliang Guan 已提交
331 332
#sql show tags from  st_tinyint_0
#if $data05 != -63 then
333 334 335 336 337
#  return -1
#endi

## case 04: illegal input
sql_error create table st_tinyint_e0 using mt_tinyint tags (128)
S
Shengliang Guan 已提交
338
sql create table st_tinyint_e0_1 using mt_tinyint tags (-128)
339 340 341 342
sql_error create table st_tinyint_e0 using mt_tinyint tags (1280)
sql_error create table st_tinyint_e0 using mt_tinyint tags (-1280)
#sql_error create table st_tinyint_e0 using mt_tinyint tags (12.80)   truncate integer part
#sql_error create table st_tinyint_e0 using mt_tinyint tags (-11.80)
G
Ganlin Zhao 已提交
343
sql_error create table st_tinyint_e0 using mt_tinyint tags (123abc)
344
sql_error create table st_tinyint_e0 using mt_tinyint tags ("123abc")
G
Ganlin Zhao 已提交
345 346 347 348
sql_error create table st_tinyint_e0 using mt_tinyint tags (abc)
sql_error create table st_tinyint_e0 using mt_tinyint tags ("abc")
sql_error create table st_tinyint_e0 using mt_tinyint tags (" ")
sql create table st_tinyint_e0_2 using mt_tinyint tags ('')
349 350 351 352 353 354 355 356 357 358 359 360 361 362 363

sql create table st_tinyint_e0  using mt_tinyint tags (123)
sql create table st_tinyint_e1  using mt_tinyint tags (123)
sql create table st_tinyint_e2  using mt_tinyint tags (123)
sql create table st_tinyint_e3  using mt_tinyint tags (123)
sql create table st_tinyint_e4  using mt_tinyint tags (123)
sql create table st_tinyint_e5  using mt_tinyint tags (123)
sql create table st_tinyint_e6  using mt_tinyint tags (123)
sql create table st_tinyint_e7  using mt_tinyint tags (123)
sql create table st_tinyint_e8  using mt_tinyint tags (123)
sql create table st_tinyint_e9  using mt_tinyint tags (123)
sql create table st_tinyint_e10 using mt_tinyint tags (123)
sql create table st_tinyint_e11 using mt_tinyint tags (123)
sql create table st_tinyint_e12 using mt_tinyint tags (123)

G
Ganlin Zhao 已提交
364 365 366 367 368 369 370
sql_error insert into st_tinyint_e0  values (now, 128)
sql insert into st_tinyint_e1  values (now, -128)
sql_error insert into st_tinyint_e2  values (now, 1280)
sql_error insert into st_tinyint_e3  values (now, -1280)
#sql_error insert into st_tinyint_e4  values (now, 12.80)
#sql_error insert into st_tinyint_e5  values (now, -11.80)
sql_error insert into st_tinyint_e6  values (now, 123abc)
371
sql_error insert into st_tinyint_e7  values (now, "123abc")
G
Ganlin Zhao 已提交
372 373 374
sql_error insert into st_tinyint_e9  values (now, abc)
sql_error insert into st_tinyint_e10 values (now, "abc")
sql_error insert into st_tinyint_e11 values (now, " ")
X
Xiaoyu Wang 已提交
375
sql_error insert into st_tinyint_e12 values (now, '')
376

G
Ganlin Zhao 已提交
377 378 379 380 381 382 383
sql_error insert into st_tinyint_e13 using mt_tinyint tags (033) values (now, 128)
sql insert into st_tinyint_e14_1 using mt_tinyint tags (033) values (now, -128)
sql_error insert into st_tinyint_e15 using mt_tinyint tags (033) values (now, 1280)
sql_error insert into st_tinyint_e16 using mt_tinyint tags (033) values (now, -1280)
#sql_error insert into st_tinyint_e17 using mt_tinyint tags (033) values (now, 12.80)
#sql_error insert into st_tinyint_e18 using mt_tinyint tags (033) values (now, -11.80)
sql_error insert into st_tinyint_e19 using mt_tinyint tags (033) values (now, 123abc)
384
sql_error insert into st_tinyint_e20 using mt_tinyint tags (033) values (now, "123abc")
G
Ganlin Zhao 已提交
385 386 387
sql_error insert into st_tinyint_e22 using mt_tinyint tags (033) values (now, abc)
sql_error insert into st_tinyint_e23 using mt_tinyint tags (033) values (now, "abc")
sql_error insert into st_tinyint_e24 using mt_tinyint tags (033) values (now, " ")
X
Xiaoyu Wang 已提交
388
sql_error insert into st_tinyint_e25_2 using mt_tinyint tags (033) values (now, '')
389 390

sql_error insert into st_tinyint_e13 using mt_tinyint tags (128)      values (now, -033)
S
Shengliang Guan 已提交
391
sql insert into st_tinyint_e14 using mt_tinyint tags (-128)     values (now, -033)
392 393 394 395 396 397 398 399 400
sql_error insert into st_tinyint_e15 using mt_tinyint tags (1280)     values (now, -033)
sql_error insert into st_tinyint_e16 using mt_tinyint tags (-1280)    values (now, -033)
#sql_error insert into st_tinyint_e17 using mt_tinyint tags (12.80)    values (now, -033)
#sql_error insert into st_tinyint_e18 using mt_tinyint tags (-11.80)   values (now, -033)
sql_error insert into st_tinyint_e19 using mt_tinyint tags (123abc)   values (now, -033)
sql_error insert into st_tinyint_e20 using mt_tinyint tags ("123abc") values (now, -033)
sql_error insert into st_tinyint_e22 using mt_tinyint tags (abc)      values (now, -033)
sql_error insert into st_tinyint_e23 using mt_tinyint tags ("abc")    values (now, -033)
sql_error insert into st_tinyint_e24 using mt_tinyint tags (" ")      values (now, -033)
S
Shengliang Guan 已提交
401
sql insert into st_tinyint_e25 using mt_tinyint tags ('')       values (now, -033)
402 403 404 405 406 407 408 409 410 411 412 413 414 415 416

sql insert into st_tinyint_e13 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e14 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e15 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e16 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e17 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e18 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e19 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e20 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e21 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e22 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e23 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e24 using mt_tinyint tags (033) values (now, 00062)
sql insert into st_tinyint_e25 using mt_tinyint tags (033) values (now, 00062)

G
Ganlin Zhao 已提交
417 418 419 420 421 422 423 424 425 426
sql_error alter table st_tinyint_e13 set tag tagname=128
sql alter table st_tinyint_e14 set tag tagname=-128
sql_error alter table st_tinyint_e15 set tag tagname=1280
sql_error alter table st_tinyint_e16 set tag tagname=-1280
sql_error alter table st_tinyint_e19 set tag tagname=123abc
sql_error alter table st_tinyint_e20 set tag tagname="123abc"
sql_error alter table st_tinyint_e22 set tag tagname=abc
sql_error alter table st_tinyint_e23 set tag tagname="abc"
sql_error alter table st_tinyint_e24 set tag tagname=" "
sql alter table st_tinyint_e25 set tag tagname=''
S
Shengliang Guan 已提交
427

G
Ganlin Zhao 已提交
428
system sh/exec.sh -n dnode1 -s stop  -x SIGINT