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

MySQL数据库

开发平台:

Visual C++

  1. #!/bin/sh
  2. # Copyright (C) 1997-2003 MySQL AB
  3. # For a more info consult the file COPYRIGHT distributed with this file
  4. # This script writes on stdout SQL commands to generate all not
  5. # existing MySQL system tables. It also replaces the help tables with
  6. # new context from the manual (from fill_help_tables.sql).
  7. # $1 - "test" or "real" or "verbose" variant of database
  8. # $2 - path to mysql-database directory
  9. # $3 - hostname  
  10. # $4 - windows option
  11. if test "$1" = ""
  12. then
  13.   echo "
  14. This script writes on stdout SQL commands to generate all not
  15. existing MySQL system tables. It also replaces the help tables with
  16. new context from the manual (from fill_help_tables.sql).
  17. Usage:
  18.   mysql_create_system_tables [test|verbose|real] <path to mysql-database directory> <hostname> <windows option>
  19. "
  20.   exit
  21. fi
  22. mdata=$2
  23. hostname=$3
  24. windows=$4
  25. # Initialize variables
  26. c_d="" i_d=""
  27. c_h="" i_h=""
  28. c_u="" i_u=""
  29. c_f="" i_f=""
  30. c_t="" c_c=""
  31. c_ht=""
  32. c_hc=""
  33. c_hr="" 
  34. c_hk="" 
  35. i_ht=""
  36. c_tzn="" c_tz="" c_tzt="" c_tztt="" c_tzls=""
  37. i_tzn="" i_tz="" i_tzt="" i_tztt="" i_tzls=""
  38. # Check for old tables
  39. if test ! -f $mdata/db.frm
  40. then
  41.   if test "$1" = "verbose" ; then
  42.     echo "Preparing db table" 1>&2; 
  43.   fi
  44.   # mysqld --bootstrap wants one command/line
  45.   c_d="$c_d CREATE TABLE db ("
  46.   c_d="$c_d   Host char(60) binary DEFAULT '' NOT NULL,"
  47.   c_d="$c_d   Db char(64) binary DEFAULT '' NOT NULL,"
  48.   c_d="$c_d   User char(16) binary DEFAULT '' NOT NULL,"
  49.   c_d="$c_d   Select_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  50.   c_d="$c_d   Insert_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  51.   c_d="$c_d   Update_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  52.   c_d="$c_d   Delete_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  53.   c_d="$c_d   Create_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  54.   c_d="$c_d   Drop_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  55.   c_d="$c_d   Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  56.   c_d="$c_d   References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  57.   c_d="$c_d   Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  58.   c_d="$c_d   Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  59.   c_d="$c_d   Create_tmp_table_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  60.   c_d="$c_d   Lock_tables_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  61.   c_d="$c_d PRIMARY KEY Host (Host,Db,User),"
  62.   c_d="$c_d KEY User (User)"
  63.   c_d="$c_d ) engine=MyISAM"
  64.   c_d="$c_d CHARACTER SET utf8 COLLATE utf8_bin"
  65.   c_d="$c_d comment='Database privileges';"
  66.   
  67.   i_d="INSERT INTO db VALUES ('%','test','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');
  68.   INSERT INTO db VALUES ('%','test_%','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');"
  69. fi
  70. if test ! -f $mdata/host.frm
  71. then
  72.   if test "$1" = "verbose" ; then
  73.     echo "Preparing host table" 1>&2;
  74.   fi
  75.   c_h="$c_h CREATE TABLE host ("
  76.   c_h="$c_h  Host char(60) binary DEFAULT '' NOT NULL,"
  77.   c_h="$c_h  Db char(64) binary DEFAULT '' NOT NULL,"
  78.   c_h="$c_h  Select_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  79.   c_h="$c_h  Insert_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  80.   c_h="$c_h  Update_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  81.   c_h="$c_h  Delete_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  82.   c_h="$c_h  Create_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  83.   c_h="$c_h  Drop_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  84.   c_h="$c_h  Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  85.   c_h="$c_h  References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  86.   c_h="$c_h  Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  87.   c_h="$c_h  Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  88.   c_h="$c_h  Create_tmp_table_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  89.   c_h="$c_h  Lock_tables_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  90.   c_h="$c_h  PRIMARY KEY Host (Host,Db)"
  91.   c_h="$c_h ) engine=MyISAM"
  92.   c_h="$c_h CHARACTER SET utf8 COLLATE utf8_bin"
  93.   c_h="$c_h comment='Host privileges;  Merged with database privileges';"
  94. fi
  95. if test ! -f $mdata/user.frm
  96. then
  97.   if test "$1" = "verbose" ; then
  98.     echo "Preparing user table" 1>&2;
  99.   fi
  100.   c_u="$c_u CREATE TABLE user ("
  101.   c_u="$c_u   Host char(60) binary DEFAULT '' NOT NULL,"
  102.   c_u="$c_u   User char(16) binary DEFAULT '' NOT NULL,"
  103.   c_u="$c_u   Password char(41) binary DEFAULT '' NOT NULL,"
  104.   c_u="$c_u   Select_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  105.   c_u="$c_u   Insert_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  106.   c_u="$c_u   Update_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  107.   c_u="$c_u   Delete_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  108.   c_u="$c_u   Create_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  109.   c_u="$c_u   Drop_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  110.   c_u="$c_u   Reload_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  111.   c_u="$c_u   Shutdown_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  112.   c_u="$c_u   Process_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  113.   c_u="$c_u   File_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  114.   c_u="$c_u   Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  115.   c_u="$c_u   References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  116.   c_u="$c_u   Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  117.   c_u="$c_u   Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  118.   c_u="$c_u   Show_db_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  119.   c_u="$c_u   Super_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  120.   c_u="$c_u   Create_tmp_table_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  121.   c_u="$c_u   Lock_tables_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  122.   c_u="$c_u   Execute_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  123.   c_u="$c_u   Repl_slave_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  124.   c_u="$c_u   Repl_client_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  125.   c_u="$c_u   ssl_type enum('','ANY','X509', 'SPECIFIED') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"
  126.   c_u="$c_u   ssl_cipher BLOB NOT NULL,"
  127.   c_u="$c_u   x509_issuer BLOB NOT NULL,"
  128.   c_u="$c_u   x509_subject BLOB NOT NULL,"
  129.   c_u="$c_u   max_questions int(11) unsigned DEFAULT 0  NOT NULL,"
  130.   c_u="$c_u   max_updates int(11) unsigned DEFAULT 0  NOT NULL,"
  131.   c_u="$c_u   max_connections int(11) unsigned DEFAULT 0  NOT NULL,"
  132.   c_u="$c_u   PRIMARY KEY Host (Host,User)"
  133.   c_u="$c_u ) engine=MyISAM"
  134.   c_u="$c_u CHARACTER SET utf8 COLLATE utf8_bin"
  135.   c_u="$c_u comment='Users and global privileges';"
  136.   if test "$1" = "test" 
  137.   then
  138.     i_u="INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
  139.     INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
  140.     REPLACE INTO user VALUES ('127.0.0.1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
  141.     INSERT INTO user (host,user) values ('localhost','');
  142.     INSERT INTO user (host,user) values ('$hostname','');"
  143.   else
  144.     i_u="INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"
  145.     if test "$windows" = "0"
  146.     then
  147.       i_u="$i_u
  148.            INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
  149.            INSERT INTO user (host,user) values ('$hostname','');
  150.            INSERT INTO user (host,user) values ('localhost','');"
  151.     else
  152.       i_u="$i_u
  153.    INSERT INTO user VALUES ('localhost','','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"
  154.     fi
  155.   fi 
  156. fi
  157. if test ! -f $mdata/func.frm
  158. then
  159.   if test "$1" = "verbose" ; then
  160.     echo "Preparing func table" 1>&2;
  161.   fi
  162.   c_f="$c_f CREATE TABLE func ("
  163.   c_f="$c_f   name char(64) binary DEFAULT '' NOT NULL,"
  164.   c_f="$c_f   ret tinyint(1) DEFAULT '0' NOT NULL,"
  165.   c_f="$c_f   dl char(128) DEFAULT '' NOT NULL,"
  166.   c_f="$c_f   type enum ('function','aggregate') COLLATE utf8_general_ci NOT NULL,"
  167.   c_f="$c_f   PRIMARY KEY (name)"
  168.   c_f="$c_f ) engine=MyISAM"
  169.   c_f="$c_f CHARACTER SET utf8 COLLATE utf8_bin"
  170.   c_f="$c_f   comment='User defined functions';"
  171. fi
  172. if test ! -f $mdata/tables_priv.frm
  173. then
  174.   if test "$1" = "verbose" ; then
  175.     echo "Preparing tables_priv table" 1>&2;
  176.   fi
  177.   c_t="$c_t CREATE TABLE tables_priv ("
  178.   c_t="$c_t   Host char(60) binary DEFAULT '' NOT NULL,"
  179.   c_t="$c_t   Db char(64) binary DEFAULT '' NOT NULL,"
  180.   c_t="$c_t   User char(16) binary DEFAULT '' NOT NULL,"
  181.   c_t="$c_t   Table_name char(64) binary DEFAULT '' NOT NULL,"
  182.   c_t="$c_t   Grantor char(77) DEFAULT '' NOT NULL,"
  183.   c_t="$c_t   Timestamp timestamp(14),"
  184.   c_t="$c_t   Table_priv set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"
  185.   c_t="$c_t   Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"
  186.   c_t="$c_t   PRIMARY KEY (Host,Db,User,Table_name),"
  187.   c_t="$c_t   KEY Grantor (Grantor)"
  188.   c_t="$c_t ) engine=MyISAM"
  189.   c_t="$c_t CHARACTER SET utf8 COLLATE utf8_bin"
  190.   c_t="$c_t   comment='Table privileges';"
  191. fi
  192. if test ! -f $mdata/columns_priv.frm
  193. then
  194.   if test "$1" = "verbose" ; then
  195.     echo "Preparing columns_priv table" 1>&2;
  196.   fi
  197.   c_c="$c_c CREATE TABLE columns_priv ("
  198.   c_c="$c_c   Host char(60) binary DEFAULT '' NOT NULL,"
  199.   c_c="$c_c   Db char(64) binary DEFAULT '' NOT NULL,"
  200.   c_c="$c_c   User char(16) binary DEFAULT '' NOT NULL,"
  201.   c_c="$c_c   Table_name char(64) binary DEFAULT '' NOT NULL,"
  202.   c_c="$c_c   Column_name char(64) binary DEFAULT '' NOT NULL,"
  203.   c_c="$c_c   Timestamp timestamp(14),"
  204.   c_c="$c_c   Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"
  205.   c_c="$c_c   PRIMARY KEY (Host,Db,User,Table_name,Column_name)"
  206.   c_c="$c_c ) engine=MyISAM"
  207.   c_c="$c_c CHARACTER SET utf8 COLLATE utf8_bin"
  208.   c_c="$c_c   comment='Column privileges';"
  209. fi
  210. if test ! -f $mdata/help_topic.frm
  211. then
  212.   if test "$1" = "verbose" ; then
  213.     echo "Preparing help_topic table" 1>&2;
  214.   fi
  215.   c_ht="$c_ht CREATE TABLE help_topic ("
  216.   c_ht="$c_ht   help_topic_id    int unsigned not null,"
  217.   c_ht="$c_ht   name             varchar(64) not null,"
  218.   c_ht="$c_ht   help_category_id smallint unsigned not null,"
  219.   c_ht="$c_ht   description      text not null,"
  220.   c_ht="$c_ht   example          text not null,"
  221.   c_ht="$c_ht   url              varchar(128) not null,"
  222.   c_ht="$c_ht   primary key      (help_topic_id),"
  223.   c_ht="$c_ht   unique index     (name)"
  224.   c_ht="$c_ht ) engine=MyISAM"
  225.   c_ht="$c_ht CHARACTER SET utf8"
  226.   c_ht="$c_ht   comment='help topics';"
  227. fi
  228. old_categories="yes"
  229.     
  230. if test ! -f $mdata/help_category.frm
  231. then
  232.   if test "$1" = "verbose" ; then
  233.     echo "Preparing help_category table" 1>&2;
  234.   fi
  235.   
  236.   c_hc="$c_hc CREATE TABLE help_category ("
  237.   c_hc="$c_hc   help_category_id   smallint unsigned not null,"
  238.   c_hc="$c_hc   name               varchar(64) not null,"
  239.   c_hc="$c_hc   parent_category_id smallint unsigned null,"
  240.   c_hc="$c_hc   url                varchar(128) not null,"
  241.   c_hc="$c_hc   primary key        (help_category_id),"
  242.   c_hc="$c_hc   unique index       (name)"
  243.   c_hc="$c_hc ) engine=MyISAM"
  244.   c_hc="$c_hc CHARACTER SET utf8"
  245.   c_hc="$c_hc   comment='help categories';"
  246. fi
  247. if test ! -f $mdata/help_keyword.frm
  248. then
  249.   if test "$1" = "verbose" ; then
  250.     echo "Preparing help_keyword table" 1>&2;
  251.   fi
  252.   c_hk="$c_hk CREATE TABLE help_keyword ("
  253.   c_hk="$c_hk   help_keyword_id  int unsigned not null,"
  254.   c_hk="$c_hk   name             varchar(64) not null,"
  255.   c_hk="$c_hk   primary key      (help_keyword_id),"
  256.   c_hk="$c_hk   unique index     (name)"
  257.   c_hk="$c_hk ) engine=MyISAM"
  258.   c_hk="$c_hk CHARACTER SET utf8"
  259.   c_hk="$c_hk   comment='help keywords';"
  260. fi
  261.     
  262. if test ! -f $mdata/help_relation.frm
  263. then
  264.   if test "$1" = "verbose" ; then
  265.    echo "Preparing help_relation table" 1>&2;
  266.   fi
  267.   c_hr="$c_hr CREATE TABLE help_relation ("
  268.   c_hr="$c_hr   help_topic_id    int unsigned not null references help_topic,"
  269.   c_hr="$c_hr   help_keyword_id  int unsigned not null references help_keyword,"
  270.   c_hr="$c_hr   primary key      (help_keyword_id, help_topic_id)"
  271.   c_hr="$c_hr ) engine=MyISAM"
  272.   c_hr="$c_hr CHARACTER SET utf8"
  273.   c_hr="$c_hr   comment='keyword-topic relation';"
  274. fi
  275. if test ! -f $mdata/time_zone_name.frm
  276. then
  277.   if test "$1" = "verbose" ; then
  278.    echo "Preparing time_zone_name table" 1>&2;
  279.   fi
  280.   c_tzn="$c_tzn CREATE TABLE time_zone_name ("
  281.   c_tzn="$c_tzn   Name char(64) NOT NULL,"
  282.   c_tzn="$c_tzn   Time_zone_id int unsigned NOT NULL,"
  283.   c_tzn="$c_tzn   PRIMARY KEY Name (Name)"
  284.   c_tzn="$c_tzn ) engine=MyISAM CHARACTER SET utf8"
  285.   c_tzn="$c_tzn   comment='Time zone names';"
  286.   
  287.   if test "$1" = "test" 
  288.   then
  289.     i_tzn="$i_tzn INSERT INTO time_zone_name (Name, Time_Zone_id) VALUES"
  290.     i_tzn="$i_tzn   ('MET', 1), ('UTC', 2), ('Universal', 2), "
  291.     i_tzn="$i_tzn   ('Europe/Moscow',3), ('leap/Europe/Moscow',4), "
  292.     i_tzn="$i_tzn   ('Japan', 5);"
  293.   fi
  294. fi
  295. if test ! -f $mdata/time_zone.frm
  296. then
  297.   if test "$1" = "verbose" ; then
  298.    echo "Preparing time_zone table" 1>&2;
  299.   fi
  300.   c_tz="$c_tz CREATE TABLE time_zone ("
  301.   c_tz="$c_tz   Time_zone_id int unsigned NOT NULL auto_increment,"
  302.   c_tz="$c_tz   Use_leap_seconds enum('Y','N') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  303.   c_tz="$c_tz   PRIMARY KEY TzId (Time_zone_id)"
  304.   c_tz="$c_tz ) engine=MyISAM CHARACTER SET utf8"
  305.   c_tz="$c_tz   comment='Time zones';"
  306.   
  307.   if test "$1" = "test" 
  308.   then
  309.     i_tz="$i_tz INSERT INTO time_zone (Time_zone_id, Use_leap_seconds)" 
  310.     i_tz="$i_tz   VALUES (1,'N'), (2,'N'), (3,'N'), (4,'Y'), (5,'N');"
  311.   fi
  312. fi
  313. if test ! -f $mdata/time_zone_transition.frm
  314. then
  315.   if test "$1" = "verbose" ; then
  316.    echo "Preparing time_zone_transition table" 1>&2;
  317.   fi
  318.   c_tzt="$c_tzt CREATE TABLE time_zone_transition ("
  319.   c_tzt="$c_tzt   Time_zone_id int unsigned NOT NULL,"
  320.   c_tzt="$c_tzt   Transition_time bigint signed NOT NULL,"
  321.   c_tzt="$c_tzt   Transition_type_id int unsigned NOT NULL,"
  322.   c_tzt="$c_tzt   PRIMARY KEY TzIdTranTime (Time_zone_id, Transition_time)"
  323.   c_tzt="$c_tzt ) engine=MyISAM CHARACTER SET utf8"
  324.   c_tzt="$c_tzt   comment='Time zone transitions';"
  325.   
  326.   if test "$1" = "test" 
  327.   then
  328.     i_tzt="$i_tzt INSERT INTO time_zone_transition"
  329.     i_tzt="$i_tzt   (Time_zone_id, Transition_time, Transition_type_id)"
  330.     i_tzt="$i_tzt VALUES"
  331.     i_tzt="$i_tzt   (1, -1693706400, 0) ,(1, -1680483600, 1)"
  332.     i_tzt="$i_tzt  ,(1, -1663455600, 2) ,(1, -1650150000, 3)"
  333.     i_tzt="$i_tzt  ,(1, -1632006000, 2) ,(1, -1618700400, 3)"
  334.     i_tzt="$i_tzt  ,(1, -938905200, 2) ,(1, -857257200, 3)"
  335.     i_tzt="$i_tzt  ,(1, -844556400, 2) ,(1, -828226800, 3)"
  336.     i_tzt="$i_tzt  ,(1, -812502000, 2) ,(1, -796777200, 3)"
  337.     i_tzt="$i_tzt  ,(1, 228877200, 2) ,(1, 243997200, 3)"
  338.     i_tzt="$i_tzt  ,(1, 260326800, 2) ,(1, 276051600, 3)"
  339.     i_tzt="$i_tzt  ,(1, 291776400, 2) ,(1, 307501200, 3)"
  340.     i_tzt="$i_tzt  ,(1, 323830800, 2) ,(1, 338950800, 3)"
  341.     i_tzt="$i_tzt  ,(1, 354675600, 2) ,(1, 370400400, 3)"
  342.     i_tzt="$i_tzt  ,(1, 386125200, 2) ,(1, 401850000, 3)"
  343.     i_tzt="$i_tzt  ,(1, 417574800, 2) ,(1, 433299600, 3)"
  344.     i_tzt="$i_tzt  ,(1, 449024400, 2) ,(1, 465354000, 3)"
  345.     i_tzt="$i_tzt  ,(1, 481078800, 2) ,(1, 496803600, 3)"
  346.     i_tzt="$i_tzt  ,(1, 512528400, 2) ,(1, 528253200, 3)"
  347.     i_tzt="$i_tzt  ,(1, 543978000, 2) ,(1, 559702800, 3)"
  348.     i_tzt="$i_tzt  ,(1, 575427600, 2) ,(1, 591152400, 3)"
  349.     i_tzt="$i_tzt  ,(1, 606877200, 2) ,(1, 622602000, 3)"
  350.     i_tzt="$i_tzt  ,(1, 638326800, 2) ,(1, 654656400, 3)"
  351.     i_tzt="$i_tzt  ,(1, 670381200, 2) ,(1, 686106000, 3)"
  352.     i_tzt="$i_tzt  ,(1, 701830800, 2) ,(1, 717555600, 3)"
  353.     i_tzt="$i_tzt  ,(1, 733280400, 2) ,(1, 749005200, 3)"
  354.     i_tzt="$i_tzt  ,(1, 764730000, 2) ,(1, 780454800, 3)"
  355.     i_tzt="$i_tzt  ,(1, 796179600, 2) ,(1, 811904400, 3)"
  356.     i_tzt="$i_tzt  ,(1, 828234000, 2) ,(1, 846378000, 3)"
  357.     i_tzt="$i_tzt  ,(1, 859683600, 2) ,(1, 877827600, 3)"
  358.     i_tzt="$i_tzt  ,(1, 891133200, 2) ,(1, 909277200, 3)"
  359.     i_tzt="$i_tzt  ,(1, 922582800, 2) ,(1, 941331600, 3)"
  360.     i_tzt="$i_tzt  ,(1, 954032400, 2) ,(1, 972781200, 3)"
  361.     i_tzt="$i_tzt  ,(1, 985482000, 2) ,(1, 1004230800, 3)"
  362.     i_tzt="$i_tzt  ,(1, 1017536400, 2) ,(1, 1035680400, 3)"
  363.     i_tzt="$i_tzt  ,(1, 1048986000, 2) ,(1, 1067130000, 3)"
  364.     i_tzt="$i_tzt  ,(1, 1080435600, 2) ,(1, 1099184400, 3)"
  365.     i_tzt="$i_tzt  ,(1, 1111885200, 2) ,(1, 1130634000, 3)"
  366.     i_tzt="$i_tzt  ,(1, 1143334800, 2) ,(1, 1162083600, 3)"
  367.     i_tzt="$i_tzt  ,(1, 1174784400, 2) ,(1, 1193533200, 3)"
  368.     i_tzt="$i_tzt  ,(1, 1206838800, 2) ,(1, 1224982800, 3)"
  369.     i_tzt="$i_tzt  ,(1, 1238288400, 2) ,(1, 1256432400, 3)"
  370.     i_tzt="$i_tzt  ,(1, 1269738000, 2) ,(1, 1288486800, 3)"
  371.     i_tzt="$i_tzt  ,(1, 1301187600, 2) ,(1, 1319936400, 3)"
  372.     i_tzt="$i_tzt  ,(1, 1332637200, 2) ,(1, 1351386000, 3)"
  373.     i_tzt="$i_tzt  ,(1, 1364691600, 2) ,(1, 1382835600, 3)"
  374.     i_tzt="$i_tzt  ,(1, 1396141200, 2) ,(1, 1414285200, 3)"
  375.     i_tzt="$i_tzt  ,(1, 1427590800, 2) ,(1, 1445734800, 3)"
  376.     i_tzt="$i_tzt  ,(1, 1459040400, 2) ,(1, 1477789200, 3)"
  377.     i_tzt="$i_tzt  ,(1, 1490490000, 2) ,(1, 1509238800, 3)"
  378.     i_tzt="$i_tzt  ,(1, 1521939600, 2) ,(1, 1540688400, 3)"
  379.     i_tzt="$i_tzt  ,(1, 1553994000, 2) ,(1, 1572138000, 3)"
  380.     i_tzt="$i_tzt  ,(1, 1585443600, 2) ,(1, 1603587600, 3)"
  381.     i_tzt="$i_tzt  ,(1, 1616893200, 2) ,(1, 1635642000, 3)"
  382.     i_tzt="$i_tzt  ,(1, 1648342800, 2) ,(1, 1667091600, 3)"
  383.     i_tzt="$i_tzt  ,(1, 1679792400, 2) ,(1, 1698541200, 3)"
  384.     i_tzt="$i_tzt  ,(1, 1711846800, 2) ,(1, 1729990800, 3)"
  385.     i_tzt="$i_tzt  ,(1, 1743296400, 2) ,(1, 1761440400, 3)"
  386.     i_tzt="$i_tzt  ,(1, 1774746000, 2) ,(1, 1792890000, 3)"
  387.     i_tzt="$i_tzt  ,(1, 1806195600, 2) ,(1, 1824944400, 3)"
  388.     i_tzt="$i_tzt  ,(1, 1837645200, 2) ,(1, 1856394000, 3)"
  389.     i_tzt="$i_tzt  ,(1, 1869094800, 2) ,(1, 1887843600, 3)"
  390.     i_tzt="$i_tzt  ,(1, 1901149200, 2) ,(1, 1919293200, 3)"
  391.     i_tzt="$i_tzt  ,(1, 1932598800, 2) ,(1, 1950742800, 3)"
  392.     i_tzt="$i_tzt  ,(1, 1964048400, 2) ,(1, 1982797200, 3)"
  393.     i_tzt="$i_tzt  ,(1, 1995498000, 2) ,(1, 2014246800, 3)"
  394.     i_tzt="$i_tzt  ,(1, 2026947600, 2) ,(1, 2045696400, 3)"
  395.     i_tzt="$i_tzt  ,(1, 2058397200, 2) ,(1, 2077146000, 3)"
  396.     i_tzt="$i_tzt  ,(1, 2090451600, 2) ,(1, 2108595600, 3)"
  397.     i_tzt="$i_tzt  ,(1, 2121901200, 2) ,(1, 2140045200, 3)"
  398.     i_tzt="$i_tzt  ,(3, -1688265000, 2) ,(3, -1656819048, 1)"
  399.     i_tzt="$i_tzt  ,(3, -1641353448, 2) ,(3, -1627965048, 3)"
  400.     i_tzt="$i_tzt  ,(3, -1618716648, 1) ,(3, -1596429048, 3)"
  401.     i_tzt="$i_tzt  ,(3, -1593829848, 5) ,(3, -1589860800, 4)"
  402.     i_tzt="$i_tzt  ,(3, -1542427200, 5) ,(3, -1539493200, 6)"
  403.     i_tzt="$i_tzt  ,(3, -1525323600, 5) ,(3, -1522728000, 4)"
  404.     i_tzt="$i_tzt  ,(3, -1491188400, 7) ,(3, -1247536800, 4)"
  405.     i_tzt="$i_tzt  ,(3, 354920400, 5) ,(3, 370728000, 4)"
  406.     i_tzt="$i_tzt  ,(3, 386456400, 5) ,(3, 402264000, 4)"
  407.     i_tzt="$i_tzt  ,(3, 417992400, 5) ,(3, 433800000, 4)"
  408.     i_tzt="$i_tzt  ,(3, 449614800, 5) ,(3, 465346800, 8)"
  409.     i_tzt="$i_tzt  ,(3, 481071600, 9) ,(3, 496796400, 8)"
  410.     i_tzt="$i_tzt  ,(3, 512521200, 9) ,(3, 528246000, 8)"
  411.     i_tzt="$i_tzt  ,(3, 543970800, 9) ,(3, 559695600, 8)"
  412.     i_tzt="$i_tzt  ,(3, 575420400, 9) ,(3, 591145200, 8)"
  413.     i_tzt="$i_tzt  ,(3, 606870000, 9) ,(3, 622594800, 8)"
  414.     i_tzt="$i_tzt  ,(3, 638319600, 9) ,(3, 654649200, 8)"
  415.     i_tzt="$i_tzt  ,(3, 670374000, 10) ,(3, 686102400, 11)"
  416.     i_tzt="$i_tzt  ,(3, 695779200, 8) ,(3, 701812800, 5)"
  417.     i_tzt="$i_tzt  ,(3, 717534000, 4) ,(3, 733273200, 9)"
  418.     i_tzt="$i_tzt  ,(3, 748998000, 8) ,(3, 764722800, 9)"
  419.     i_tzt="$i_tzt  ,(3, 780447600, 8) ,(3, 796172400, 9)"
  420.     i_tzt="$i_tzt  ,(3, 811897200, 8) ,(3, 828226800, 9)"
  421.     i_tzt="$i_tzt  ,(3, 846370800, 8) ,(3, 859676400, 9)"
  422.     i_tzt="$i_tzt  ,(3, 877820400, 8) ,(3, 891126000, 9)"
  423.     i_tzt="$i_tzt  ,(3, 909270000, 8) ,(3, 922575600, 9)"
  424.     i_tzt="$i_tzt  ,(3, 941324400, 8) ,(3, 954025200, 9)"
  425.     i_tzt="$i_tzt  ,(3, 972774000, 8) ,(3, 985474800, 9)"
  426.     i_tzt="$i_tzt  ,(3, 1004223600, 8) ,(3, 1017529200, 9)"
  427.     i_tzt="$i_tzt  ,(3, 1035673200, 8) ,(3, 1048978800, 9)"
  428.     i_tzt="$i_tzt  ,(3, 1067122800, 8) ,(3, 1080428400, 9)"
  429.     i_tzt="$i_tzt  ,(3, 1099177200, 8) ,(3, 1111878000, 9)"
  430.     i_tzt="$i_tzt  ,(3, 1130626800, 8) ,(3, 1143327600, 9)"
  431.     i_tzt="$i_tzt  ,(3, 1162076400, 8) ,(3, 1174777200, 9)"
  432.     i_tzt="$i_tzt  ,(3, 1193526000, 8) ,(3, 1206831600, 9)"
  433.     i_tzt="$i_tzt  ,(3, 1224975600, 8) ,(3, 1238281200, 9)"
  434.     i_tzt="$i_tzt  ,(3, 1256425200, 8) ,(3, 1269730800, 9)"
  435.     i_tzt="$i_tzt  ,(3, 1288479600, 8) ,(3, 1301180400, 9)"
  436.     i_tzt="$i_tzt  ,(3, 1319929200, 8) ,(3, 1332630000, 9)"
  437.     i_tzt="$i_tzt  ,(3, 1351378800, 8) ,(3, 1364684400, 9)"
  438.     i_tzt="$i_tzt  ,(3, 1382828400, 8) ,(3, 1396134000, 9)"
  439.     i_tzt="$i_tzt  ,(3, 1414278000, 8) ,(3, 1427583600, 9)"
  440.     i_tzt="$i_tzt  ,(3, 1445727600, 8) ,(3, 1459033200, 9)"
  441.     i_tzt="$i_tzt  ,(3, 1477782000, 8) ,(3, 1490482800, 9)"
  442.     i_tzt="$i_tzt  ,(3, 1509231600, 8) ,(3, 1521932400, 9)"
  443.     i_tzt="$i_tzt  ,(3, 1540681200, 8) ,(3, 1553986800, 9)"
  444.     i_tzt="$i_tzt  ,(3, 1572130800, 8) ,(3, 1585436400, 9)"
  445.     i_tzt="$i_tzt  ,(3, 1603580400, 8) ,(3, 1616886000, 9)"
  446.     i_tzt="$i_tzt  ,(3, 1635634800, 8) ,(3, 1648335600, 9)"
  447.     i_tzt="$i_tzt  ,(3, 1667084400, 8) ,(3, 1679785200, 9)"
  448.     i_tzt="$i_tzt  ,(3, 1698534000, 8) ,(3, 1711839600, 9)"
  449.     i_tzt="$i_tzt  ,(3, 1729983600, 8) ,(3, 1743289200, 9)"
  450.     i_tzt="$i_tzt  ,(3, 1761433200, 8) ,(3, 1774738800, 9)"
  451.     i_tzt="$i_tzt  ,(3, 1792882800, 8) ,(3, 1806188400, 9)"
  452.     i_tzt="$i_tzt  ,(3, 1824937200, 8) ,(3, 1837638000, 9)"
  453.     i_tzt="$i_tzt  ,(3, 1856386800, 8) ,(3, 1869087600, 9)"
  454.     i_tzt="$i_tzt  ,(3, 1887836400, 8) ,(3, 1901142000, 9)"
  455.     i_tzt="$i_tzt  ,(3, 1919286000, 8) ,(3, 1932591600, 9)"
  456.     i_tzt="$i_tzt  ,(3, 1950735600, 8) ,(3, 1964041200, 9)"
  457.     i_tzt="$i_tzt  ,(3, 1982790000, 8) ,(3, 1995490800, 9)"
  458.     i_tzt="$i_tzt  ,(3, 2014239600, 8) ,(3, 2026940400, 9)"
  459.     i_tzt="$i_tzt  ,(3, 2045689200, 8) ,(3, 2058390000, 9)"
  460.     i_tzt="$i_tzt  ,(3, 2077138800, 8) ,(3, 2090444400, 9)"
  461.     i_tzt="$i_tzt  ,(3, 2108588400, 8) ,(3, 2121894000, 9)"
  462.     i_tzt="$i_tzt  ,(3, 2140038000, 8)"
  463.     i_tzt="$i_tzt  ,(4, -1688265000, 2) ,(4, -1656819048, 1)"
  464.     i_tzt="$i_tzt  ,(4, -1641353448, 2) ,(4, -1627965048, 3)"
  465.     i_tzt="$i_tzt  ,(4, -1618716648, 1) ,(4, -1596429048, 3)"
  466.     i_tzt="$i_tzt  ,(4, -1593829848, 5) ,(4, -1589860800, 4)"
  467.     i_tzt="$i_tzt  ,(4, -1542427200, 5) ,(4, -1539493200, 6)"
  468.     i_tzt="$i_tzt  ,(4, -1525323600, 5) ,(4, -1522728000, 4)"
  469.     i_tzt="$i_tzt  ,(4, -1491188400, 7) ,(4, -1247536800, 4)"
  470.     i_tzt="$i_tzt  ,(4, 354920409, 5) ,(4, 370728010, 4)"
  471.     i_tzt="$i_tzt  ,(4, 386456410, 5) ,(4, 402264011, 4)"
  472.     i_tzt="$i_tzt  ,(4, 417992411, 5) ,(4, 433800012, 4)"
  473.     i_tzt="$i_tzt  ,(4, 449614812, 5) ,(4, 465346812, 8)"
  474.     i_tzt="$i_tzt  ,(4, 481071612, 9) ,(4, 496796413, 8)"
  475.     i_tzt="$i_tzt  ,(4, 512521213, 9) ,(4, 528246013, 8)"
  476.     i_tzt="$i_tzt  ,(4, 543970813, 9) ,(4, 559695613, 8)"
  477.     i_tzt="$i_tzt  ,(4, 575420414, 9) ,(4, 591145214, 8)"
  478.     i_tzt="$i_tzt  ,(4, 606870014, 9) ,(4, 622594814, 8)"
  479.     i_tzt="$i_tzt  ,(4, 638319615, 9) ,(4, 654649215, 8)"
  480.     i_tzt="$i_tzt  ,(4, 670374016, 10) ,(4, 686102416, 11)"
  481.     i_tzt="$i_tzt  ,(4, 695779216, 8) ,(4, 701812816, 5)"
  482.     i_tzt="$i_tzt  ,(4, 717534017, 4) ,(4, 733273217, 9)"
  483.     i_tzt="$i_tzt  ,(4, 748998018, 8) ,(4, 764722818, 9)"
  484.     i_tzt="$i_tzt  ,(4, 780447619, 8) ,(4, 796172419, 9)"
  485.     i_tzt="$i_tzt  ,(4, 811897219, 8) ,(4, 828226820, 9)"
  486.     i_tzt="$i_tzt  ,(4, 846370820, 8) ,(4, 859676420, 9)"
  487.     i_tzt="$i_tzt  ,(4, 877820421, 8) ,(4, 891126021, 9)"
  488.     i_tzt="$i_tzt  ,(4, 909270021, 8) ,(4, 922575622, 9)"
  489.     i_tzt="$i_tzt  ,(4, 941324422, 8) ,(4, 954025222, 9)"
  490.     i_tzt="$i_tzt  ,(4, 972774022, 8) ,(4, 985474822, 9)"
  491.     i_tzt="$i_tzt  ,(4, 1004223622, 8) ,(4, 1017529222, 9)"
  492.     i_tzt="$i_tzt  ,(4, 1035673222, 8) ,(4, 1048978822, 9)"
  493.     i_tzt="$i_tzt  ,(4, 1067122822, 8) ,(4, 1080428422, 9)"
  494.     i_tzt="$i_tzt  ,(4, 1099177222, 8) ,(4, 1111878022, 9)"
  495.     i_tzt="$i_tzt  ,(4, 1130626822, 8) ,(4, 1143327622, 9)"
  496.     i_tzt="$i_tzt  ,(4, 1162076422, 8) ,(4, 1174777222, 9)"
  497.     i_tzt="$i_tzt  ,(4, 1193526022, 8) ,(4, 1206831622, 9)"
  498.     i_tzt="$i_tzt  ,(4, 1224975622, 8) ,(4, 1238281222, 9)"
  499.     i_tzt="$i_tzt  ,(4, 1256425222, 8) ,(4, 1269730822, 9)"
  500.     i_tzt="$i_tzt  ,(4, 1288479622, 8) ,(4, 1301180422, 9)"
  501.     i_tzt="$i_tzt  ,(4, 1319929222, 8) ,(4, 1332630022, 9)"
  502.     i_tzt="$i_tzt  ,(4, 1351378822, 8) ,(4, 1364684422, 9)"
  503.     i_tzt="$i_tzt  ,(4, 1382828422, 8) ,(4, 1396134022, 9)"
  504.     i_tzt="$i_tzt  ,(4, 1414278022, 8) ,(4, 1427583622, 9)"
  505.     i_tzt="$i_tzt  ,(4, 1445727622, 8) ,(4, 1459033222, 9)"
  506.     i_tzt="$i_tzt  ,(4, 1477782022, 8) ,(4, 1490482822, 9)"
  507.     i_tzt="$i_tzt  ,(4, 1509231622, 8) ,(4, 1521932422, 9)"
  508.     i_tzt="$i_tzt  ,(4, 1540681222, 8) ,(4, 1553986822, 9)"
  509.     i_tzt="$i_tzt  ,(4, 1572130822, 8) ,(4, 1585436422, 9)"
  510.     i_tzt="$i_tzt  ,(4, 1603580422, 8) ,(4, 1616886022, 9)"
  511.     i_tzt="$i_tzt  ,(4, 1635634822, 8) ,(4, 1648335622, 9)"
  512.     i_tzt="$i_tzt  ,(4, 1667084422, 8) ,(4, 1679785222, 9)"
  513.     i_tzt="$i_tzt  ,(4, 1698534022, 8) ,(4, 1711839622, 9)"
  514.     i_tzt="$i_tzt  ,(4, 1729983622, 8) ,(4, 1743289222, 9)"
  515.     i_tzt="$i_tzt  ,(4, 1761433222, 8) ,(4, 1774738822, 9)"
  516.     i_tzt="$i_tzt  ,(4, 1792882822, 8) ,(4, 1806188422, 9)"
  517.     i_tzt="$i_tzt  ,(4, 1824937222, 8) ,(4, 1837638022, 9)"
  518.     i_tzt="$i_tzt  ,(4, 1856386822, 8) ,(4, 1869087622, 9)"
  519.     i_tzt="$i_tzt  ,(4, 1887836422, 8) ,(4, 1901142022, 9)"
  520.     i_tzt="$i_tzt  ,(4, 1919286022, 8) ,(4, 1932591622, 9)"
  521.     i_tzt="$i_tzt  ,(4, 1950735622, 8) ,(4, 1964041222, 9)"
  522.     i_tzt="$i_tzt  ,(4, 1982790022, 8) ,(4, 1995490822, 9)"
  523.     i_tzt="$i_tzt  ,(4, 2014239622, 8) ,(4, 2026940422, 9)"
  524.     i_tzt="$i_tzt  ,(4, 2045689222, 8) ,(4, 2058390022, 9)"
  525.     i_tzt="$i_tzt  ,(4, 2077138822, 8) ,(4, 2090444422, 9)"
  526.     i_tzt="$i_tzt  ,(4, 2108588422, 8) ,(4, 2121894022, 9)"
  527.     i_tzt="$i_tzt  ,(4, 2140038022, 8)"
  528.     i_tzt="$i_tzt  ,(5, -1009875600, 1);"
  529.   fi
  530. fi
  531. if test ! -f $mdata/time_zone_transition_type.frm
  532. then
  533.   if test "$1" = "verbose" ; then
  534.    echo "Preparing time_zone_transition_type table" 1>&2;
  535.   fi
  536.   c_tztt="$c_tztt CREATE TABLE time_zone_transition_type ("
  537.   c_tztt="$c_tztt   Time_zone_id int unsigned NOT NULL,"
  538.   c_tztt="$c_tztt   Transition_type_id int unsigned NOT NULL,"
  539.   c_tztt="$c_tztt   Offset int signed DEFAULT 0 NOT NULL,"
  540.   c_tztt="$c_tztt   Is_DST tinyint unsigned DEFAULT 0 NOT NULL,"
  541.   c_tztt="$c_tztt   Abbreviation char(8) DEFAULT '' NOT NULL,"
  542.   c_tztt="$c_tztt   PRIMARY KEY TzIdTrTId (Time_zone_id, Transition_type_id)"
  543.   c_tztt="$c_tztt ) engine=MyISAM CHARACTER SET utf8"
  544.   c_tztt="$c_tztt   comment='Time zone transition types';"
  545.   
  546.   if test "$1" = "test" 
  547.   then
  548.     i_tztt="$i_tztt INSERT INTO time_zone_transition_type (Time_zone_id,"
  549.     i_tztt="$i_tztt  Transition_type_id, Offset, Is_DST, Abbreviation) VALUES"
  550.     i_tztt="$i_tztt   (1, 0, 7200, 1, 'MEST') ,(1, 1, 3600, 0, 'MET')"
  551.     i_tztt="$i_tztt  ,(1, 2, 7200, 1, 'MEST') ,(1, 3, 3600, 0, 'MET')"
  552.     i_tztt="$i_tztt  ,(2, 0, 0, 0, 'UTC')"
  553.     i_tztt="$i_tztt  ,(3, 0, 9000, 0, 'MMT') ,(3, 1, 12648, 1, 'MST')"
  554.     i_tztt="$i_tztt  ,(3, 2, 9048, 0, 'MMT') ,(3, 3, 16248, 1, 'MDST')"
  555.     i_tztt="$i_tztt  ,(3, 4, 10800, 0, 'MSK') ,(3, 5, 14400, 1, 'MSD')"
  556.     i_tztt="$i_tztt  ,(3, 6, 18000, 1, 'MSD') ,(3, 7, 7200, 0, 'EET')"
  557.     i_tztt="$i_tztt  ,(3, 8, 10800, 0, 'MSK') ,(3, 9, 14400, 1, 'MSD')"
  558.     i_tztt="$i_tztt  ,(3, 10, 10800, 1, 'EEST') ,(3, 11, 7200, 0, 'EET')"
  559.     i_tztt="$i_tztt  ,(4, 0, 9000, 0, 'MMT') ,(4, 1, 12648, 1, 'MST')"
  560.     i_tztt="$i_tztt  ,(4, 2, 9048, 0, 'MMT') ,(4, 3, 16248, 1, 'MDST')"
  561.     i_tztt="$i_tztt  ,(4, 4, 10800, 0, 'MSK') ,(4, 5, 14400, 1, 'MSD')"
  562.     i_tztt="$i_tztt  ,(4, 6, 18000, 1, 'MSD') ,(4, 7, 7200, 0, 'EET')"
  563.     i_tztt="$i_tztt  ,(4, 8, 10800, 0, 'MSK') ,(4, 9, 14400, 1, 'MSD')"
  564.     i_tztt="$i_tztt  ,(4, 10, 10800, 1, 'EEST') ,(4, 11, 7200, 0, 'EET')"
  565.     i_tztt="$i_tztt  ,(5, 0, 32400, 0, 'CJT') ,(5, 1, 32400, 0, 'JST');"
  566.   fi
  567. fi
  568. if test ! -f $mdata/time_zone_leap_second.frm
  569. then
  570.   if test "$1" = "verbose" ; then
  571.    echo "Preparing time_zone_leap_second table" 1>&2;
  572.   fi
  573.   c_tzls="$c_tzls CREATE TABLE time_zone_leap_second ("
  574.   c_tzls="$c_tzls   Transition_time bigint signed NOT NULL,"
  575.   c_tzls="$c_tzls   Correction int signed NOT NULL,"
  576.   c_tzls="$c_tzls   PRIMARY KEY TranTime (Transition_time)"
  577.   c_tzls="$c_tzls ) engine=MyISAM CHARACTER SET utf8"
  578.   c_tzls="$c_tzls   comment='Leap seconds information for time zones';"
  579.   
  580.   if test "$1" = "test" 
  581.   then
  582.     i_tzls="$i_tzls INSERT INTO time_zone_leap_second "
  583.     i_tzls="$i_tzls  (Transition_time, Correction) VALUES "
  584.     i_tzls="$i_tzls  (78796800, 1) ,(94694401, 2) ,(126230402, 3)"
  585.     i_tzls="$i_tzls ,(157766403, 4) ,(189302404, 5) ,(220924805, 6)"
  586.     i_tzls="$i_tzls ,(252460806, 7) ,(283996807, 8) ,(315532808, 9)"
  587.     i_tzls="$i_tzls ,(362793609, 10) ,(394329610, 11) ,(425865611, 12)"
  588.     i_tzls="$i_tzls ,(489024012, 13) ,(567993613, 14) ,(631152014, 15)"
  589.     i_tzls="$i_tzls ,(662688015, 16) ,(709948816, 17) ,(741484817, 18)"
  590.     i_tzls="$i_tzls ,(773020818, 19) ,(820454419, 20) ,(867715220, 21)"
  591.     i_tzls="$i_tzls ,(915148821, 22);"
  592.   fi
  593. fi
  594. cat << END_OF_DATA
  595. use mysql;
  596. set table_type=myisam;
  597. $c_d
  598. $i_d
  599. $c_h
  600. $i_h
  601. $c_u
  602. $i_u
  603. $c_f
  604. $i_f
  605. $c_t
  606. $c_c
  607. $c_ht
  608. $c_hc
  609. $c_hr
  610. $c_hk
  611. $c_tzn
  612. $i_tzn
  613. $c_tz
  614. $i_tz
  615. $c_tzt
  616. $i_tzt
  617. $c_tztt
  618. $i_tztt
  619. $c_tzls
  620. $i_tzls
  621. END_OF_DATA