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

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1;
  2. CREATE TABLE `t1` (
  3. a int not null auto_increment,
  4. `pseudo` varchar(35) character set latin2 NOT NULL default '',
  5. `email` varchar(60) character set latin2 NOT NULL default '',
  6. PRIMARY KEY  (a),
  7. UNIQUE KEY `email` USING BTREE (`email`) 
  8. ) ENGINE=HEAP CHARSET=latin1 ROW_FORMAT DYNAMIC;
  9. set @@sql_mode="";
  10. show variables like 'sql_mode';
  11. Variable_name Value
  12. sql_mode
  13. show create table t1;
  14. Table Create Table
  15. t1 CREATE TABLE `t1` (
  16.   `a` int(11) NOT NULL auto_increment,
  17.   `pseudo` varchar(35) character set latin2 NOT NULL default '',
  18.   `email` varchar(60) character set latin2 NOT NULL default '',
  19.   PRIMARY KEY  (`a`),
  20.   UNIQUE KEY `email` USING BTREE (`email`)
  21. ) ENGINE=HEAP DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
  22. set @@sql_mode="ansi_quotes";
  23. show variables like 'sql_mode';
  24. Variable_name Value
  25. sql_mode ANSI_QUOTES
  26. show create table t1;
  27. Table Create Table
  28. t1 CREATE TABLE "t1" (
  29.   "a" int(11) NOT NULL auto_increment,
  30.   "pseudo" varchar(35) character set latin2 NOT NULL default '',
  31.   "email" varchar(60) character set latin2 NOT NULL default '',
  32.   PRIMARY KEY  ("a"),
  33.   UNIQUE KEY "email" USING BTREE ("email")
  34. ) ENGINE=HEAP DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
  35. set @@sql_mode="no_table_options";
  36. show variables like 'sql_mode';
  37. Variable_name Value
  38. sql_mode NO_TABLE_OPTIONS
  39. show create table t1;
  40. Table Create Table
  41. t1 CREATE TABLE `t1` (
  42.   `a` int(11) NOT NULL auto_increment,
  43.   `pseudo` varchar(35) character set latin2 NOT NULL default '',
  44.   `email` varchar(60) character set latin2 NOT NULL default '',
  45.   PRIMARY KEY  (`a`),
  46.   UNIQUE KEY `email` USING BTREE (`email`)
  47. )
  48. set @@sql_mode="no_key_options";
  49. show variables like 'sql_mode';
  50. Variable_name Value
  51. sql_mode NO_KEY_OPTIONS
  52. show create table t1;
  53. Table Create Table
  54. t1 CREATE TABLE `t1` (
  55.   `a` int(11) NOT NULL auto_increment,
  56.   `pseudo` varchar(35) character set latin2 NOT NULL default '',
  57.   `email` varchar(60) character set latin2 NOT NULL default '',
  58.   PRIMARY KEY  (`a`),
  59.   UNIQUE KEY `email` (`email`)
  60. ) ENGINE=HEAP DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
  61. set @@sql_mode="no_field_options,mysql323,mysql40";
  62. show variables like 'sql_mode';
  63. Variable_name Value
  64. sql_mode NO_FIELD_OPTIONS,MYSQL323,MYSQL40
  65. show create table t1;
  66. Table Create Table
  67. t1 CREATE TABLE `t1` (
  68.   `a` int(11) NOT NULL,
  69.   `pseudo` varchar(35) NOT NULL default '',
  70.   `email` varchar(60) NOT NULL default '',
  71.   PRIMARY KEY  (`a`),
  72.   UNIQUE KEY `email` (`email`)
  73. ) TYPE=HEAP ROW_FORMAT=DYNAMIC
  74. set sql_mode="postgresql,oracle,mssql,db2,maxdb";
  75. select @@sql_mode;
  76. @@sql_mode
  77. PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,POSTGRESQL,ORACLE,MSSQL,DB2,MAXDB,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS
  78. show create table t1;
  79. Table Create Table
  80. t1 CREATE TABLE "t1" (
  81.   "a" int(11) NOT NULL,
  82.   "pseudo" varchar(35) character set latin2 NOT NULL default '',
  83.   "email" varchar(60) character set latin2 NOT NULL default '',
  84.   PRIMARY KEY  ("a"),
  85.   UNIQUE KEY "email" ("email")
  86. )
  87. drop table t1;
  88. CREATE TABLE t1 (
  89. a char(10),
  90. b char(10) collate latin1_bin,
  91. c binary(10)
  92. ) character set latin1;
  93. set @@sql_mode="";
  94. show create table t1;
  95. Table Create Table
  96. t1 CREATE TABLE `t1` (
  97.   `a` char(10) default NULL,
  98.   `b` char(10) character set latin1 collate latin1_bin default NULL,
  99.   `c` binary(10) default NULL
  100. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  101. set @@sql_mode="mysql323";
  102. show create table t1;
  103. Table Create Table
  104. t1 CREATE TABLE `t1` (
  105.   `a` char(10) default NULL,
  106.   `b` char(10) binary default NULL,
  107.   `c` binary(10) default NULL
  108. ) TYPE=MyISAM
  109. set @@sql_mode="mysql40";
  110. show create table t1;
  111. Table Create Table
  112. t1 CREATE TABLE `t1` (
  113.   `a` char(10) default NULL,
  114.   `b` char(10) binary default NULL,
  115.   `c` binary(10) default NULL
  116. ) TYPE=MyISAM
  117. drop table t1;
  118. set session sql_mode = '';
  119. create table t1 ( min_num   dec(6,6)     default .000001);
  120. show create table t1;
  121. Table Create Table
  122. t1 CREATE TABLE `t1` (
  123.   `min_num` decimal(7,6) default '0.000001'
  124. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  125. drop table t1 ;
  126. set session sql_mode = 'IGNORE_SPACE';
  127. create table t1 ( min_num   dec(6,6)     default 0.000001);
  128. show create table t1;
  129. Table Create Table
  130. t1 CREATE TABLE `t1` (
  131.   `min_num` decimal(7,6) default '0.000001'
  132. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  133. drop table t1 ;
  134. create table t1 ( min_num   dec(6,6)     default .000001);
  135. show create table t1;
  136. Table Create Table
  137. t1 CREATE TABLE `t1` (
  138.   `min_num` decimal(7,6) default '0.000001'
  139. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  140. drop table t1 ;
  141. set @@SQL_MODE=NULL;
  142. ERROR 42000: Variable 'sql_mode' can't be set to the value of 'NULL'
  143. set session sql_mode=ansi;
  144. create table t1
  145. (f1 integer auto_increment primary key,
  146. f2 timestamp default current_timestamp on update current_timestamp);
  147. show create table t1;
  148. Table Create Table
  149. t1 CREATE TABLE "t1" (
  150.   "f1" int(11) NOT NULL auto_increment,
  151.   "f2" timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  152.   PRIMARY KEY  ("f1")
  153. )
  154. set session sql_mode=no_field_options;
  155. show create table t1;
  156. Table Create Table
  157. t1 CREATE TABLE `t1` (
  158.   `f1` int(11) NOT NULL,
  159.   `f2` timestamp NOT NULL default CURRENT_TIMESTAMP,
  160.   PRIMARY KEY  (`f1`)
  161. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  162. drop table t1;