ndb_types.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. -- source include/have_ndb.inc
  2. -- source include/not_embedded.inc
  3. --disable_warnings
  4. DROP TABLE IF EXISTS t1;
  5. --enable_warnings
  6. #
  7. # Test creation of different column types in NDB
  8. #
  9. CREATE TABLE t1 (
  10.   auto int(5) unsigned NOT NULL auto_increment,
  11.   string char(10) default "hello",
  12.   vstring varchar(10) default "hello",
  13.   bin binary(7),
  14.   vbin varbinary(7),
  15.   tiny tinyint(4) DEFAULT '0' NOT NULL ,
  16.   short smallint(6) DEFAULT '1' NOT NULL ,
  17.   medium mediumint(8) DEFAULT '0' NOT NULL,
  18.   long_int int(11) DEFAULT '0' NOT NULL,
  19.   longlong bigint(13) DEFAULT '0' NOT NULL,
  20.   real_float float(13,1) DEFAULT 0.0 NOT NULL,
  21.   real_double double(16,4),
  22.   utiny tinyint(3) unsigned DEFAULT '0' NOT NULL,
  23.   ushort smallint(5) unsigned zerofill DEFAULT '00000' NOT NULL,
  24.   umedium mediumint(8) unsigned DEFAULT '0' NOT NULL,
  25.   ulong int(11) unsigned DEFAULT '0' NOT NULL,
  26.   ulonglong bigint(13) unsigned DEFAULT '0' NOT NULL,
  27.   options enum('one','two','tree') not null,
  28.   flags set('one','two','tree') not null,
  29.   date_field date,
  30.   year_field year,
  31.   time_field time,
  32.   date_time datetime,
  33.   time_stamp timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  34.   PRIMARY KEY (auto),
  35.   KEY (utiny),
  36.   KEY (tiny),
  37.   KEY (short),
  38.   KEY any_name (medium),
  39.   KEY (longlong),
  40.   KEY (real_float),
  41.   KEY (ushort),
  42.   KEY (umedium),
  43.   KEY (ulong),
  44.   KEY (ulonglong,ulong),
  45.   KEY (options,flags)
  46. );
  47. set @now = now();
  48. sleep 1;
  49. insert into t1 
  50. (string,vstring,bin,vbin,tiny,short,medium,long_int,longlong,
  51.  real_float,real_double, utiny, ushort, umedium,ulong,ulonglong,
  52.  options,flags,date_field,year_field,time_field,date_time)
  53. values
  54. ("aaaa","aaaa",0xAAAA,0xAAAA,-1,-1,-1,-1,-1,1.1,1.1,1,1,1,1,1, 
  55.  'one','one', '1901-01-01','1901','01:01:01','1901-01-01 01:01:01');
  56. select auto,string,vstring,bin,vbin,tiny,short,medium,long_int,longlong,
  57.  real_float,real_double, utiny, ushort, umedium,ulong,ulonglong,
  58.  options,flags,date_field,year_field,time_field,date_time
  59. from t1;
  60. select time_stamp>@now from t1;
  61. set @now = now();
  62. sleep 1;
  63. update t1 set string="bbbb",vstring="bbbb",bin=0xBBBB,vbin=0xBBBB,
  64. tiny=-2,short=-2,medium=-2,long_int=-2,longlong=-2,real_float=2.2,
  65. real_double=2.2,utiny=2,ushort=2,umedium=2,ulong=2,ulonglong=2, 
  66. options='one',flags='one', date_field='1902-02-02',year_field='1902',
  67. time_field='02:02:02',date_time='1902-02-02 02:02:02' where auto=1;
  68. select auto,string,vstring,bin,vbin,tiny,short,medium,long_int,longlong,
  69.  real_float,real_double, utiny, ushort, umedium,ulong,ulonglong,
  70.  options,flags,date_field,year_field,time_field,date_time
  71. from t1;
  72. select time_stamp>@now from t1;
  73. drop table t1;
  74. # End of 4.1 tests