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

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
  2.    This program is free software; you can redistribute it and/or modify
  3.    it under the terms of the GNU General Public License as published by
  4.    the Free Software Foundation; either version 2 of the License, or
  5.    (at your option) any later version.
  6.    This program is distributed in the hope that it will be useful,
  7.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.    GNU General Public License for more details.
  10.    You should have received a copy of the GNU General Public License
  11.    along with this program; if not, write to the Free Software
  12.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  13. /* Written by Sergei A. Golubchik, who has a shared copyright to this code */
  14. #define NUPD            20
  15. #define NDATAS          389
  16. struct { const char *f0, *f2; } data[NDATAS] = {
  17.    {"1", "General Information about MySQL"},
  18.    {"1.1", "What is MySQL?"},
  19.    {"1.2", "About this manual"},
  20.    {"1.3", "History of MySQL"},
  21.    {"1.4", "The main features of MySQL"},
  22.    {"1.5", "General SQL information and tutorials"},
  23.    {"1.6", "Useful MySQL-related links"},
  24.    {"1.7", "What are stored procedures and triggers and so on?"},
  25.    {"2", "MySQL mailing lists and how to ask questions/give error (bug) reports"},
  26.    {"2.1", "Subscribing to/un-subscribing from the MySQL mailing list"},
  27.    {"2.2", "Asking questions or reporting bugs"},
  28.    {"2.3", "I think I have found a bug. What information do you need to help me?"},
  29.    {"2.3.1", "MySQL keeps crashing"},
  30.    {"2.4", "Guidelines for answering questions on the mailing list"},
  31.    {"3", "Licensing or When do I have/want to pay for MySQL?"},
  32.    {"3.1", "How much does MySQL cost?"},
  33.    {"3.2", "How do I get commercial support?"},
  34.    {"3.2.1", "Types of commercial support"},
  35.    {"3.2.1.1", "Basic email support"},
  36.    {"3.2.1.2", "Extended email support"},
  37. /*------------------------------- NUPD=20 -------------------------------*/
  38.    {"3.2.1.3", "Asking: Login support"},
  39.    {"3.2.1.4", "Extended login support"},
  40.    {"3.3", "How do I pay for licenses/support?"},
  41.    {"3.4", "Who do I contact when I want more information about licensing/support?"},
  42.    {"3.5", "What Copyright does MySQL use?"},
  43.    {"3.6", "When may I distribute MySQL commercially without a fee?"},
  44.    {"3.7", "I want to sell a product that can be configured to use MySQL"},
  45.    {"3.8", "I am running a commercial web server using MySQL"},
  46.    {"3.9", "Do I need a license to sell commercial Perl/tcl/PHP/Web+ etc applications?"},
  47.    {"3.10", "Possible future changes in the licensing"},
  48.    {"4", "Compiling and installing MySQL"},
  49.    {"4.1", "How do I get MySQL?"},
  50.    {"4.2", "Which MySQL version should I use?"},
  51.    {"4.3", "How/when will you release updates?"},
  52.    {"4.4", "What operating systems does MySQL support?"},
  53.    {"4.5", "Compiling MySQL from source code"},
  54.    {"4.5.1", "Quick installation overview"},
  55.    {"4.5.2", "Usual configure switches"},
  56.    {"4.5.3", "Applying a patch"},
  57.    {"4.6", "Problems compiling?"},
  58.    {"4.7", "General compilation notes"},
  59.    {"4.8", "MIT-pthreads notes (FreeBSD)"},
  60.    {"4.9", "Perl installation comments"},
  61.    {"4.10", "Special things to consider for some machine/OS combinations"},
  62.    {"4.10.1", "Solaris notes"},
  63.    {"4.10.2", "SunOS 4 notes"},
  64.    {"4.10.3", "Linux notes for all versions"},
  65.    {"4.10.3.1", "Linux-x86 notes"},
  66.    {"4.10.3.2", "RedHat 5.0"},
  67.    {"4.10.3.3", "RedHat 5.1"},
  68.    {"4.10.3.4", "Linux-Sparc notes"},
  69.    {"4.10.3.5", "Linux-Alpha notes"},
  70.    {"4.10.3.6", "MkLinux notes"},
  71.    {"4.10.4", "Alpha-DEC-Unix notes"},
  72.    {"4.10.5", "Alpha-DEC-OSF1 notes"},
  73.    {"4.10.6", "SGI-IRIX notes"},
  74.    {"4.10.7", "FreeBSD notes"},
  75.    {"4.10.7.1", "FreeBSD-3.0 notes"},
  76.    {"4.10.8", "BSD/OS 2.# notes"},
  77.    {"4.10.8.1", "BSD/OS 3.# notes"},
  78.    {"4.10.9", "SCO notes"},
  79.    {"4.10.10", "SCO Unixware 7.0 notes"},
  80.    {"4.10.11", "IBM-AIX notes"},
  81.    {"4.10.12", "HP-UX notes"},
  82.    {"4.11", "TcX binaries"},
  83.    {"4.12", "Win32 notes"},
  84.    {"4.13", "Installation instructions for MySQL binary releases"},
  85.    {"4.13.1", "How to get MySQL Perl support working"},
  86.    {"4.13.2", "Linux notes"},
  87.    {"4.13.3", "HP-UX notes"},
  88.    {"4.13.4", "Linking client libraries"},
  89.    {"4.14", "Problems running mysql_install_db"},
  90.    {"4.15", "Problems starting MySQL"},
  91.    {"4.16", "Automatic start/stop of MySQL"},
  92.    {"4.17", "Option files"},
  93.    {"5", "How standards-compatible is MySQL?"},
  94.    {"5.1", "What extensions has MySQL to ANSI SQL92?"},
  95.    {"5.2", "What functionality is missing in MySQL?"},
  96.    {"5.2.1", "Sub-selects"},
  97.    {"5.2.2", "SELECT INTO TABLE"},
  98.    {"5.2.3", "Transactions"},
  99.    {"5.2.4", "Triggers"},
  100.    {"5.2.5", "Foreign Keys"},
  101.    {"5.2.5.1", "Some reasons NOT to use FOREIGN KEYS"},
  102.    {"5.2.6", "Views"},
  103.    {"5.2.7", "-- as start of a comment"},
  104.    {"5.3", "What standards does MySQL follow?"},
  105.    {"5.4", "What functions exist only for compatibility?"},
  106.    {"5.5", "Limitations of BLOB and TEXT types"},
  107.    {"5.6", "How to cope without COMMIT-ROLLBACK"},
  108.    {"6", "The MySQL access privilege system"},
  109.    {"6.1", "What the privilege system does"},
  110.    {"6.2", "Connecting to the MySQL server"},
  111.    {"6.2.1", "Keeping your password secure"},
  112.    {"6.3", "Privileges provided by MySQL"},
  113.    {"6.4", "How the privilege system works"},
  114.    {"6.5", "The privilege tables"},
  115.    {"6.6", "Setting up the initial MySQL privileges"},
  116.    {"6.7", "Adding new user privileges to MySQL"},
  117.    {"6.8", "An example permission setup"},
  118.    {"6.9", "Causes of Access denied errors"},
  119.    {"6.10", "How to make MySQL secure against crackers"},
  120.    {"7", "MySQL language reference"},
  121.    {"7.1", "Literals: how to write strings and numbers"},
  122.    {"7.1.1", "Strings"},
  123.    {"7.1.2", "Numbers"},
  124.    {"7.1.3", "NULL values"},
  125.    {"7.1.4", "Database, table, index, column and alias names"},
  126.    {"7.1.4.1", "Case sensitivity in names"},
  127.    {"7.2", "Column types"},
  128.    {"7.2.1", "Column type storage requirements"},
  129.    {"7.2.5", "Numeric types"},
  130.    {"7.2.6", "Date and time types"},
  131.    {"7.2.6.1", "The DATE type"},
  132.    {"7.2.6.2", "The TIME type"},
  133.    {"7.2.6.3", "The DATETIME type"},
  134.    {"7.2.6.4", "The TIMESTAMP type"},
  135.    {"7.2.6.5", "The YEAR type"},
  136.    {"7.2.6.6", "Miscellaneous date and time properties"},
  137.    {"7.2.7", "String types"},
  138.    {"7.2.7.1", "The CHAR and VARCHAR types"},
  139.    {"7.2.7.2", "The BLOB and TEXT types"},
  140.    {"7.2.7.3", "The ENUM type"},
  141.    {"7.2.7.4", "The SET type"},
  142.    {"7.2.8", "Choosing the right type for a column"},
  143.    {"7.2.9", "Column indexes"},
  144.    {"7.2.10", "Multiple-column indexes"},
  145.    {"7.2.11", "Using column types from other database engines"},
  146.    {"7.3", "Functions for use in SELECT and WHERE clauses"},
  147.    {"7.3.1", "Grouping functions"},
  148.    {"7.3.2", "Normal arithmetic operations"},
  149.    {"7.3.3", "Bit functions"},
  150.    {"7.3.4", "Logical operations"},
  151.    {"7.3.5", "Comparison operators"},
  152.    {"7.3.6", "String comparison functions"},
  153.    {"7.3.7", "Control flow functions"},
  154.    {"7.3.8", "Mathematical functions"},
  155.    {"7.3.9", "String functions"},
  156.    {"7.3.10", "Date and time functions"},
  157.    {"7.3.11", "Miscellaneous functions"},
  158.    {"7.3.12", "Functions for use with GROUP BY clauses"},
  159.    {"7.4", "CREATE DATABASE syntax"},
  160.    {"7.5", "DROP DATABASE syntax"},
  161.    {"7.6", "CREATE TABLE syntax"},
  162.    {"7.7", "ALTER TABLE syntax"},
  163.    {"7.8", "OPTIMIZE TABLE syntax"},
  164.    {"7.9", "DROP TABLE syntax"},
  165.    {"7.10", "DELETE syntax"},
  166.    {"7.11", "SELECT syntax"},
  167.    {"7.12", "JOIN syntax"},
  168.    {"7.13", "INSERT syntax"},
  169.    {"7.14", "REPLACE syntax"},
  170.    {"7.15", "LOAD DATA INFILE syntax"},
  171.    {"7.16", "UPDATE syntax"},
  172.    {"7.17", "USE syntax"},
  173.    {"7.18", "SHOW syntax (Get information about tables, columns...)"},
  174.    {"7.19", "EXPLAIN syntax (Get information about a SELECT)"},
  175.    {"7.20", "DESCRIBE syntax (Get information about columns)"},
  176.    {"7.21", "LOCK TABLES/UNLOCK TABLES syntax"},
  177.    {"7.22", "SET OPTION syntax"},
  178.    {"7.23", "GRANT syntax (Compatibility function)"},
  179.    {"7.24", "CREATE INDEX syntax (Compatibility function)"},
  180.    {"7.25", "DROP INDEX syntax (Compatibility function)"},
  181.    {"7.26", "Comment syntax"},
  182.    {"7.27", "CREATE FUNCTION/DROP FUNCTION syntax"},
  183.    {"7.28", "Is MySQL picky about reserved words?"},
  184.    {"8", "Example SQL queries"},
  185.    {"8.1", "Queries from twin project"},
  186.    {"8.1.1", "Find all non-distributed twins"},
  187.    {"8.1.2", "Show a table on twin pair status"},
  188.    {"9", "How safe/stable is MySQL?"},
  189.    {"9.1", "How stable is MySQL?"},
  190.    {"9.2", "Why are there is so many releases of MySQL?"},
  191.    {"9.3", "Checking a table for errors"},
  192.    {"9.4", "How to repair tables"},
  193.    {"9.5", "Is there anything special to do when upgrading/downgrading MySQL?"},
  194.    {"9.5.1", "Upgrading from a 3.21 version to 3.22"},
  195.    {"9.5.2", "Upgrading from a 3.20 version to 3.21"},
  196.    {"9.5.3", "Upgrading to another architecture"},
  197.    {"9.6", "Year 2000 compliance"},
  198.    {"10", "MySQL Server functions"},
  199.    {"10.1", "What languages are supported by MySQL?"},
  200.    {"10.1.1", "Character set used for data & sorting"},
  201.    {"10.2", "The update log"},
  202.    {"10.3", "How big can MySQL tables be?"},
  203.    {"11", "Getting maximum performance from MySQL"},
  204.    {"11.1", "How does one change the size of MySQL buffers?"},
  205.    {"11.2", "How compiling and linking affects the speed of MySQL"},
  206.    {"11.3", "How does MySQL use memory?"},
  207.    {"11.4", "How does MySQL use indexes?"},
  208.    {"11.5", "What optimizations are done on WHERE clauses?"},
  209.    {"11.6", "How does MySQL open & close tables?"},
  210.    {"11.6.0.1", "What are the drawbacks of creating possibly thousands of tables in a database?"},
  211.    {"11.7", "How does MySQL lock tables?"},
  212.    {"11.8", "How should I arrange my table to be as fast/small as possible?"},
  213.    {"11.9", "What affects the speed of INSERT statements?"},
  214.    {"11.10", "What affects the speed DELETE statements?"},
  215.    {"11.11", "How do I get MySQL to run at full speed?"},
  216.    {"11.12", "What are the different row formats? Or, when should VARCHAR/CHAR be used?"},
  217.    {"11.13", "Why so many open tables?"},
  218.    {"12", "MySQL benchmark suite"},
  219.    {"13", "MySQL Utilites"},
  220.    {"13.1", "Overview of the different MySQL programs"},
  221.    {"13.2", "The MySQL table check, optimize and repair program"},
  222.    {"13.2.1", "isamchk memory use"},
  223.    {"13.2.2", "Getting low-level table information"},
  224.    {"13.3", "The MySQL compressed read-only table generator"},
  225.    {"14", "Adding new functions to MySQL"},
  226.    {"15", "MySQL ODBC Support"},
  227.    {"15.1", "Operating systems supported by MyODBC"},
  228.    {"15.2", "How to report problems with MyODBC"},
  229.    {"15.3", "Programs known to work with MyODBC"},
  230.    {"15.4", "How to fill in the various fields in the ODBC administrator program"},
  231.    {"15.5", "How to get the value of an AUTO_INCREMENT column in ODBC"},
  232.    {"16", "Problems and common errors"},
  233.    {"16.1", "Some common errors when using MySQL"},
  234.    {"16.1.1", "MySQL server has gone away error"},
  235.    {"16.1.2", "Can't connect to local MySQL server error"},
  236.    {"16.1.3", "Out of memory error"},
  237.    {"16.1.4", "Packet too large error"},
  238.    {"16.1.5", "The table is full error"},
  239.    {"16.1.6", "Commands out of sync error in client"},
  240.    {"16.1.7", "Removing user error"},
  241.    {"16.2", "How MySQL handles a full disk"},
  242.    {"16.3", "How to run SQL commands from a text file"},
  243.    {"16.4", "Where MySQL stores temporary files"},
  244.    {"16.5", "Access denied error"},
  245.    {"16.6", "How to run MySQL as a normal user"},
  246.    {"16.7", "Problems with file permissions"},
  247.    {"16.8", "File not found"},
  248.    {"16.9", "Problems using DATE columns"},
  249.    {"16.10", "Case sensitivity in searches"},
  250.    {"16.11", "Problems with NULL values"},
  251.    {"17", "Solving some common problems with MySQL"},
  252.    {"17.1", "Database replication"},
  253.    {"17.2", "Database backups"},
  254.    {"18", "MySQL client tools and API's"},
  255.    {"18.1", "MySQL C API"},
  256.    {"18.2", "C API datatypes"},
  257.    {"18.3", "C API function overview"},
  258.    {"18.4", "C API function descriptions"},
  259.    {"18.4.1", "mysql_affected_rows()"},
  260.    {"18.4.2", "mysql_close()"},
  261.    {"18.4.3", "mysql_connect()"},
  262.    {"18.4.4", "mysql_create_db()"},
  263.    {"18.4.5", "mysql_data_seek()"},
  264.    {"18.4.6", "mysql_debug()"},
  265.    {"18.4.7", "mysql_drop_db()"},
  266.    {"18.4.8", "mysql_dump_debug_info()"},
  267.    {"18.4.9", "mysql_eof()"},
  268.    {"18.4.10", "mysql_errno()"},
  269.    {"18.4.11", "mysql_error()"},
  270.    {"18.4.12", "mysql_escape_string()"},
  271.    {"18.4.13", "mysql_fetch_field()"},
  272.    {"18.4.14", "mysql_fetch_fields()"},
  273.    {"18.4.15", "mysql_fetch_field_direct()"},
  274.    {"18.4.16", "mysql_fetch_lengths()"},
  275.    {"18.4.17", "mysql_fetch_row()"},
  276.    {"18.4.18", "mysql_field_seek()"},
  277.    {"18.4.19", "mysql_field_tell()"},
  278.    {"18.4.20", "mysql_free_result()"},
  279.    {"18.4.21", "mysql_get_client_info()"},
  280.    {"18.4.22", "mysql_get_host_info()"},
  281.    {"18.4.23", "mysql_get_proto_info()"},
  282.    {"18.4.24", "mysql_get_server_info()"},
  283.    {"18.4.25", "mysql_info()"},
  284.    {"18.4.26", "mysql_init()"},
  285.    {"18.4.27", "mysql_insert_id()"},
  286.    {"18.4.28", "mysql_kill()"},
  287.    {"18.4.29", "mysql_list_dbs()"},
  288.    {"18.4.30", "mysql_list_fields()"},
  289.    {"18.4.31", "mysql_list_processes()"},
  290.    {"18.4.32", "mysql_list_tables()"},
  291.    {"18.4.33", "mysql_num_fields()"},
  292.    {"18.4.34", "mysql_num_rows()"},
  293.    {"18.4.35", "mysql_query()"},
  294.    {"18.4.36", "mysql_real_connect()"},
  295.    {"18.4.37", "mysql_real_query()"},
  296.    {"18.4.38", "mysql_reload()"},
  297.    {"18.4.39", "mysql_row_tell()"},
  298.    {"18.4.40", "mysql_select_db()"},
  299.    {"18.4.41", "mysql_shutdown()"},
  300.    {"18.4.42", "mysql_stat()"},
  301.    {"18.4.43", "mysql_store_result()"},
  302.    {"18.4.44", "mysql_thread_id()"},
  303.    {"18.4.45", "mysql_use_result()"},
  304.    {"18.4.46", "Why is it that after mysql_query() returns success, mysql_store_result() sometimes returns NULL?"},
  305.    {"18.4.47", "What results can I get from a query?"},
  306.    {"18.4.48", "How can I get the unique ID for the last inserted row?"},
  307.    {"18.4.49", "Problems linking with the C API"},
  308.    {"18.4.50", "How to make a thread-safe client"},
  309.    {"18.5", "MySQL Perl API's"},
  310.    {"18.5.1", "DBI with DBD::mysql"},
  311.    {"18.5.1.1", "The DBI interface"},
  312.    {"18.5.1.2", "More DBI/DBD information"},
  313.    {"18.6", "MySQL Java connectivity (JDBC)"},
  314.    {"18.7", "MySQL PHP API's"},
  315.    {"18.8", "MySQL C++ API's"},
  316.    {"18.9", "MySQL Python API's"},
  317.    {"18.10", "MySQL TCL API's"},
  318.    {"19", "How MySQL compares to other databases"},
  319.    {"19.1", "How MySQL compares to mSQL"},
  320.    {"19.1.1", "How to convert mSQL tools for MySQL"},
  321.    {"19.1.2", "How mSQL and MySQL client/server communications protocols differ"},
  322.    {"19.1.3", "How mSQL 2.0 SQL syntax differs from MySQL"},
  323.    {"19.2", "How MySQL compares to PostgreSQL"},
  324.    {"A", "Some users of MySQL"},
  325.    {"B", "Contributed programs"},
  326.    {"C", "Contributors to MySQL"},
  327.    {"D", "MySQL change history"},
  328.    {"19.3", "Changes in release 3.22.x (Alpha version)"},
  329.    {"19.3.1", "Changes in release 3.22.7"},
  330.    {"19.3.2", "Changes in release 3.22.6"},
  331.    {"19.3.3", "Changes in release 3.22.5"},
  332.    {"19.3.4", "Changes in release 3.22.4"},
  333.    {"19.3.5", "Changes in release 3.22.3"},
  334.    {"19.3.6", "Changes in release 3.22.2"},
  335.    {"19.3.7", "Changes in release 3.22.1"},
  336.    {"19.3.8", "Changes in release 3.22.0"},
  337.    {"19.4", "Changes in release 3.21.x"},
  338.    {"19.4.1", "Changes in release 3.21.33"},
  339.    {"19.4.2", "Changes in release 3.21.32"},
  340.    {"19.4.3", "Changes in release 3.21.31"},
  341.    {"19.4.4", "Changes in release 3.21.30"},
  342.    {"19.4.5", "Changes in release 3.21.29"},
  343.    {"19.4.6", "Changes in release 3.21.28"},
  344.    {"19.4.7", "Changes in release 3.21.27"},
  345.    {"19.4.8", "Changes in release 3.21.26"},
  346.    {"19.4.9", "Changes in release 3.21.25"},
  347.    {"19.4.10", "Changes in release 3.21.24"},
  348.    {"19.4.11", "Changes in release 3.21.23"},
  349.    {"19.4.12", "Changes in release 3.21.22"},
  350.    {"19.4.13", "Changes in release 3.21.21a"},
  351.    {"19.4.14", "Changes in release 3.21.21"},
  352.    {"19.4.15", "Changes in release 3.21.20"},
  353.    {"19.4.16", "Changes in release 3.21.19"},
  354.    {"19.4.17", "Changes in release 3.21.18"},
  355.    {"19.4.18", "Changes in release 3.21.17"},
  356.    {"19.4.19", "Changes in release 3.21.16"},
  357.    {"19.4.20", "Changes in release 3.21.15"},
  358.    {"19.4.21", "Changes in release 3.21.14b"},
  359.    {"19.4.22", "Changes in release 3.21.14a"},
  360.    {"19.4.23", "Changes in release 3.21.13"},
  361.    {"19.4.24", "Changes in release 3.21.12"},
  362.    {"19.4.25", "Changes in release 3.21.11"},
  363.    {"19.4.26", "Changes in release 3.21.10"},
  364.    {"19.4.27", "Changes in release 3.21.9"},
  365.    {"19.4.28", "Changes in release 3.21.8"},
  366.    {"19.4.29", "Changes in release 3.21.7"},
  367.    {"19.4.30", "Changes in release 3.21.6"},
  368.    {"19.4.31", "Changes in release 3.21.5"},
  369.    {"19.4.32", "Changes in release 3.21.4"},
  370.    {"19.4.33", "Changes in release 3.21.3"},
  371.    {"19.4.34", "Changes in release 3.21.2"},
  372.    {"19.4.35", "Changes in release 3.21.0"},
  373.    {"19.5", "Changes in release 3.20.x"},
  374.    {"19.5.1", "Changes in release 3.20.18"},
  375.    {"19.5.2", "Changes in release 3.20.17"},
  376.    {"19.5.3", "Changes in release 3.20.16"},
  377.    {"19.5.4", "Changes in release 3.20.15"},
  378.    {"19.5.5", "Changes in release 3.20.14"},
  379.    {"19.5.6", "Changes in release 3.20.13"},
  380.    {"19.5.7", "Changes in release 3.20.11"},
  381.    {"19.5.8", "Changes in release 3.20.10"},
  382.    {"19.5.9", "Changes in release 3.20.9"},
  383.    {"19.5.10", "Changes in release 3.20.8"},
  384.    {"19.5.11", "Changes in release 3.20.7"},
  385.    {"19.5.12", "Changes in release 3.20.6"},
  386.    {"19.5.13", "Changes in release 3.20.3"},
  387.    {"19.5.14", "Changes in release 3.20.0"},
  388.    {"19.6", "Changes in release 3.19.x"},
  389.    {"19.6.1", "Changes in release 3.19.5"},
  390.    {"19.6.2", "Changes in release 3.19.4"},
  391.    {"19.6.3", "Changes in release 3.19.3"},
  392.    {"E", "Known errors and design deficiencies in MySQL"},
  393.    {"F", "List of things we want to add to MySQL in the future (The TODO)"},
  394.    {"19.7", "Things that must done in the real near future"},
  395.    {"19.8", "Things that have to be done sometime"},
  396.    {"19.9", "Some things we don't have any plans to do"},
  397.    {"G", "Comments on porting to other systems"},
  398.    {"19.10", "Debugging MySQL"},
  399.    {"19.11", "Comments about RTS threads"},
  400.    {"19.12", "What is the difference between different thread packages?"},
  401.    {"H", "Description of MySQL regular expression syntax"},
  402.    {"I", "What is Unireg?"},
  403.    {"J", "The MySQL server license"},
  404.    {"K", "The MySQL license for Microsoft operating systems"},
  405.    {"*", "SQL command, type and function index"},
  406.    {"*", "Concept Index"}
  407. };
  408. #define NQUERIES 5
  409. const char *query[NQUERIES]={
  410.    "mysql information and manual",
  411.    "upgrading from previous version",
  412.    "column indexes",
  413.    "against about after more right the with/without", /* stopwords test */
  414.    "mysql license and copyright"
  415. };