mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
a260b15554
Base code and idea from a patch from by plinux at Taobao. The idea is that we mark all memory that are thread specific with MY_THREAD_SPECIFIC. Memory counting is done per thread in the my_malloc_size_cb_func callback function from my_malloc(). There are plenty of new asserts to ensure that for a debug server the counting is correct. Information_schema.processlist gets two new columns: MEMORY_USED and EXAMINED_ROWS. - The later is there mainly to show how query is progressing. The following changes in interfaces was needed to get this to work: - init_alloc_root() amd init_sql_alloc() has extra option so that one can mark memory with MY_THREAD_SPECIFIC - One now have to use alloc_root_set_min_malloc() to set min memory to be allocated by alloc_root() - my_init_dynamic_array() has extra option so that one can mark memory with MY_THREAD_SPECIFIC - my_net_init() has extra option so that one can mark memory with MY_THREAD_SPECIFIC - Added flag for hash_init() so that one can mark hash table to be thread specific. - Added flags to init_tree() so that one can mark tree to be thread specific. - Removed with_delete option to init_tree(). Now one should instead use MY_TREE_WITH_DELETE_FLAG. - Added flag to Warning_info::Warning_info() if the structure should be fully initialized. - String elements can now be marked as thread specific. - Internal HEAP tables are now marking it's memory as MY_THREAD_SPECIFIC. - Changed type of myf from int to ulong, as this is always a set of bit flags. Other things: - Removed calls to net_end() and thd->cleanup() as these are now done in ~THD() - We now also show EXAMINED_ROWS in SHOW PROCESSLIST - Added new variable 'memory_used' - Fixed bug where kill_threads_for_user() was using the wrong mem_root to allocate memory. - Removed calls to the obsoleted function init_dynamic_array() - Use set_current_thd() instead of my_pthread_setspecific_ptr(THR_THD,...) client/completion_hash.cc: Updated call to init_alloc_root() client/mysql.cc: Updated call to init_alloc_root() client/mysqlbinlog.cc: init_dynamic_array() -> my_init_dynamic_array() Updated call to init_alloc_root() client/mysqlcheck.c: Updated call to my_init_dynamic_array() client/mysqldump.c: Updated call to init_alloc_root() client/mysqltest.cc: Updated call to init_alloc_root() Updated call to my_init_dynamic_array() Fixed compiler warnings extra/comp_err.c: Updated call to my_init_dynamic_array() extra/resolve_stack_dump.c: Updated call to my_init_dynamic_array() include/hash.h: Added HASH_THREAD_SPECIFIC include/heap.h: Added flag is internal temporary table. include/my_dir.h: Safety fix: Ensure that MY_DONT_SORT and MY_WANT_STAT don't interfer with other mysys flags include/my_global.h: Changed type of myf from int to ulong, as this is always a set of bit flags. include/my_sys.h: Added MY_THREAD_SPECIFIC and MY_THREAD_MOVE Added malloc_flags to DYNAMIC_ARRAY Added extra mysys flag argument to my_init_dynamic_array() Removed deprecated functions init_dynamic_array() and my_init_dynamic_array.._ci Updated paramaters for init_alloc_root() include/my_tree.h: Added my_flags to allow one to use MY_THREAD_SPECIFIC with hash tables. Removed with_delete. One should now instead use MY_TREE_WITH_DELETE_FLAG Updated parameters to init_tree() include/myisamchk.h: Added malloc_flags to allow one to use MY_THREAD_SPECIFIC for checks. include/mysql.h: Added MYSQL_THREAD_SPECIFIC_MALLOC Used 'unused1' to mark memory as thread specific. include/mysql.h.pp: Updated file include/mysql_com.h: Used 'unused1' to mark memory as thread specific. Updated parameters for my_net_init() libmysql/libmysql.c: Updated call to init_alloc_root() to mark memory thread specific. libmysqld/emb_qcache.cc: Updated call to init_alloc_root() libmysqld/lib_sql.cc: Updated call to init_alloc_root() mysql-test/r/create.result: Updated results mysql-test/r/user_var.result: Updated results mysql-test/suite/funcs_1/datadict/processlist_priv.inc: Update to handle new format of SHOW PROCESSLIST mysql-test/suite/funcs_1/datadict/processlist_val.inc: Update to handle new format of SHOW PROCESSLIST mysql-test/suite/funcs_1/r/is_columns_is.result: Update to handle new format of SHOW PROCESSLIST mysql-test/suite/funcs_1/r/processlist_priv_no_prot.result: Updated results mysql-test/suite/funcs_1/r/processlist_val_no_prot.result: Updated results mysql-test/t/show_explain.test: Fixed usage of debug variable so that one can run test with --debug mysql-test/t/user_var.test: Added test of memory_usage variable. mysys/array.c: Added extra my_flags option to init_dynamic_array() and init_dynamic_array2() so that one can mark memory with MY_THREAD_SPECIFIC All allocated memory is marked with the given my_flags. Removed obsolete function init_dynamic_array() mysys/default.c: Updated call to init_alloc_root() Updated call to my_init_dynamic_array() mysys/hash.c: Updated call to my_init_dynamic_array_ci(). Allocated memory is marked with MY_THREAD_SPECIFIC if HASH_THREAD_SPECIFIC is used. mysys/ma_dyncol.c: init_dynamic_array() -> my_init_dynamic_array() Added #if to get rid of compiler warnings mysys/mf_tempdir.c: Updated call to my_init_dynamic_array() mysys/my_alloc.c: Added extra parameter to init_alloc_root() so that one can mark memory with MY_THREAD_SPECIFIC Extend MEM_ROOT with a flag if memory is thread specific. This is stored in block_size, to keep the size of the MEM_ROOT object identical as before. Allocated memory is marked with MY_THREAD_SPECIFIC if used with init_alloc_root() mysys/my_chmod.c: Updated DBUG_PRINT because of change of myf type mysys/my_chsize.c: Updated DBUG_PRINT because of change of myf type mysys/my_copy.c: Updated DBUG_PRINT because of change of myf type mysys/my_create.c: Updated DBUG_PRINT because of change of myf type mysys/my_delete.c: Updated DBUG_PRINT because of change of myf type mysys/my_error.c: Updated DBUG_PRINT because of change of myf type mysys/my_fopen.c: Updated DBUG_PRINT because of change of myf type mysys/my_fstream.c: Updated DBUG_PRINT because of change of myf type mysys/my_getwd.c: Updated DBUG_PRINT because of change of myf type mysys/my_lib.c: Updated call to init_alloc_root() Updated call to my_init_dynamic_array() Updated DBUG_PRINT because of change of myf type mysys/my_lock.c: Updated DBUG_PRINT because of change of myf type mysys/my_malloc.c: Store at start of each allocated memory block the size of the block and if the block is thread specific. Call malloc_size_cb_func, if set, with the memory allocated/freed. Updated DBUG_PRINT because of change of myf type mysys/my_open.c: Updated DBUG_PRINT because of change of myf type mysys/my_pread.c: Updated DBUG_PRINT because of change of myf type mysys/my_read.c: Updated DBUG_PRINT because of change of myf type mysys/my_redel.c: Updated DBUG_PRINT because of change of myf type mysys/my_rename.c: Updated DBUG_PRINT because of change of myf type mysys/my_seek.c: Updated DBUG_PRINT because of change of myf type mysys/my_sync.c: Updated DBUG_PRINT because of change of myf type mysys/my_thr_init.c: Ensure that one can call my_thread_dbug_id() even if thread is not properly initialized. mysys/my_write.c: Updated DBUG_PRINT because of change of myf type mysys/mysys_priv.h: Updated parameters to sf_malloc and sf_realloc() mysys/safemalloc.c: Added checking that for memory marked with MY_THREAD_SPECIFIC that it's the same thread that is allocation and freeing the memory. Added sf_malloc_dbug_id() to allow MariaDB to specify which THD is handling the memory. Added my_flags arguments to sf_malloc() and sf_realloc() to be able to mark memory with MY_THREAD_SPECIFIC. Added sf_report_leaked_memory() to get list of memory not freed by a thread. mysys/tree.c: Added flags to init_tree() so that one can mark tree to be thread specific. Removed with_delete option to init_tree(). Now one should instead use MY_TREE_WITH_DELETE_FLAG. Updated call to init_alloc_root() All allocated memory is marked with the given malloc flags mysys/waiting_threads.c: Updated call to my_init_dynamic_array() sql-common/client.c: Updated call to init_alloc_root() and my_net_init() to mark memory thread specific. Updated call to my_init_dynamic_array(). Added MYSQL_THREAD_SPECIFIC_MALLOC so that client can mark memory as MY_THREAD_SPECIFIC. sql-common/client_plugin.c: Updated call to init_alloc_root() sql/debug_sync.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/event_scheduler.cc: Removed calls to net_end() as this is now done in ~THD() Call set_current_thd() to ensure that memory is assigned to right thread. sql/events.cc: my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() sql/filesort.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/filesort_utils.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/ha_ndbcluster.cc: Updated call to init_alloc_root() Updated call to my_net_init() Removed calls to net_end() and thd->cleanup() as these are now done in ~THD() sql/ha_ndbcluster_binlog.cc: Updated call to my_net_init() Updated call to init_sql_alloc() Removed calls to net_end() and thd->cleanup() as these are now done in ~THD() sql/ha_partition.cc: Updated call to init_alloc_root() sql/handler.cc: Added MY_THREAD_SPECIFIC to allocated memory. Added missing call to my_dir_end() sql/item_func.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/item_subselect.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/item_sum.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/log.cc: More DBUG Updated call to init_alloc_root() sql/mdl.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/mysqld.cc: Added total_memory_used Updated call to init_alloc_root() Move mysql_cond_broadcast() before my_thread_end() Added mariadb_dbug_id() to count memory per THD instead of per thread. Added my_malloc_size_cb_func() callback function for my_malloc() to count memory. Move initialization of mysqld_server_started and mysqld_server_initialized earlier. Updated call to my_init_dynamic_array(). Updated call to my_net_init(). Call my_pthread_setspecific_ptr(THR_THD,...) to ensure that memory is assigned to right thread. Added status variable 'memory_used'. Updated call to init_alloc_root() my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() sql/mysqld.h: Added set_current_thd() sql/net_serv.cc: Added new parameter to my_net_init() so that one can mark memory with MY_THREAD_SPECIFIC. Store in net->thread_specific_malloc if memory is thread specific. Mark memory to be thread specific if requested. sql/opt_range.cc: Updated call to my_init_dynamic_array() Updated call to init_sql_alloc() Added MY_THREAD_SPECIFIC to allocated memory. sql/opt_subselect.cc: Updated call to init_sql_alloc() to mark memory thread specific. sql/protocol.cc: Fixed compiler warning sql/records.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/rpl_filter.cc: Updated call to my_init_dynamic_array() sql/rpl_handler.cc: Updated call to my_init_dynamic_array2() sql/rpl_handler.h: Updated call to init_sql_alloc() sql/rpl_mi.cc: Updated call to my_init_dynamic_array() sql/rpl_tblmap.cc: Updated call to init_alloc_root() sql/rpl_utility.cc: Updated call to my_init_dynamic_array() sql/slave.cc: Initialize things properly before calling functions that allocate memory. Removed calls to net_end() as this is now done in ~THD() sql/sp_head.cc: Updated call to init_sql_alloc() Updated call to my_init_dynamic_array() Added parameter to warning_info() that it should be fully initialized. sql/sp_pcontext.cc: Updated call to my_init_dynamic_array() sql/sql_acl.cc: Updated call to init_sql_alloc() Updated call to my_init_dynamic_array() my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() sql/sql_admin.cc: Added parameter to warning_info() that it should be fully initialized. sql/sql_analyse.h: Updated call to init_tree() to mark memory thread specific. sql/sql_array.h: Updated call to my_init_dynamic_array() to mark memory thread specific. sql/sql_audit.cc: Updated call to my_init_dynamic_array() sql/sql_base.cc: Updated call to init_sql_alloc() my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() sql/sql_cache.cc: Updated comment sql/sql_class.cc: Added parameter to warning_info() that not initialize it until THD is fully created. Updated call to init_sql_alloc() Mark THD::user_vars has to be thread specific. Updated call to my_init_dynamic_array() Ensure that memory allocated by THD is assigned to the THD. More DBUG Always acll net_end() in ~THD() Assert that all memory signed to this THD is really deleted at ~THD. Fixed set_status_var_init() to not reset memory_used. my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() sql/sql_class.h: Added MY_THREAD_SPECIFIC to allocated memory. Added malloc_size to THD to record allocated memory per THD. sql/sql_delete.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/sql_error.cc: Added 'initialize' parameter to Warning_info() to say if should allocate memory for it's structures. This is used by THD::THD() to not allocate memory until THD is ready. Added Warning_info::free_memory() sql/sql_error.h: Updated Warning_info() class. sql/sql_handler.cc: Updated call to init_alloc_root() to mark memory thread specific. sql/sql_insert.cc: More DBUG sql/sql_join_cache.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/sql_lex.cc: Updated call to my_init_dynamic_array() sql/sql_lex.h: Updated call to my_init_dynamic_array() sql/sql_load.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/sql_parse.cc: Removed calls to net_end() and thd->cleanup() as these are now done in ~THD() Ensure that examined_row_count() is reset before query. Fixed bug where kill_threads_for_user() was using the wrong mem_root to allocate memory. my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() Don't restore thd->status_var.memory_used when restoring thd->status_var sql/sql_plugin.cc: Updated call to init_alloc_root() Updated call to my_init_dynamic_array() Don't allocate THD on the stack, as this causes problems with valgrind when doing thd memory counting. my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() sql/sql_prepare.cc: Added parameter to warning_info() that it should be fully initialized. Updated call to init_sql_alloc() to mark memory thread specific. sql/sql_reload.cc: my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() sql/sql_select.cc: Updated call to my_init_dynamic_array() and init_sql_alloc() to mark memory thread specific. Added MY_THREAD_SPECIFIC to allocated memory. More DBUG sql/sql_servers.cc: Updated call to init_sql_alloc() to mark memory some memory thread specific. my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() sql/sql_show.cc: Updated call to my_init_dynamic_array() Mark my_dir() memory thread specific. Use my_pthread_setspecific_ptr(THR_THD,...) to mark that allocated memory should be allocated to calling thread. More DBUG. Added malloc_size and examined_row_count to SHOW PROCESSLIST. Added MY_THREAD_SPECIFIC to allocated memory. Updated call to init_sql_alloc() Added parameter to warning_info() that it should be fully initialized. sql/sql_statistics.cc: Fixed compiler warning sql/sql_string.cc: String elements can now be marked as thread specific. sql/sql_string.h: String elements can now be marked as thread specific. sql/sql_table.cc: Updated call to init_sql_alloc() and my_malloc() to mark memory thread specific my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() Fixed compiler warning sql/sql_test.cc: Updated call to my_init_dynamic_array() to mark memory thread specific. sql/sql_trigger.cc: Updated call to init_sql_alloc() sql/sql_udf.cc: Updated call to init_sql_alloc() my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() sql/sql_update.cc: Added MY_THREAD_SPECIFIC to allocated memory. sql/table.cc: Updated call to init_sql_alloc(). Mark memory used by temporary tables, that are not for slave threads, as MY_THREAD_SPECIFIC Updated call to init_sql_alloc() sql/thr_malloc.cc: Added my_flags argument to init_sql_alloc() to be able to mark memory as MY_THREAD_SPECIFIC. sql/thr_malloc.h: Updated prototype for init_sql_alloc() sql/tztime.cc: Updated call to init_sql_alloc() Updated call to init_alloc_root() to mark memory thread specific. my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd() sql/uniques.cc: Updated calls to init_tree(), my_init_dynamic_array() and my_malloc() to mark memory thread specific. sql/unireg.cc: Added MY_THREAD_SPECIFIC to allocated memory. storage/csv/ha_tina.cc: Updated call to init_alloc_root() storage/federated/ha_federated.cc: Updated call to init_alloc_root() Updated call to my_init_dynamic_array() Ensure that memory allocated by fedarated is registered for the system, not for the thread. storage/federatedx/federatedx_io_mysql.cc: Updated call to my_init_dynamic_array() storage/federatedx/ha_federatedx.cc: Updated call to init_alloc_root() Updated call to my_init_dynamic_array() storage/heap/ha_heap.cc: Added MY_THREAD_SPECIFIC to allocated memory. storage/heap/heapdef.h: Added parameter to hp_get_new_block() to be able to do thread specific memory tagging. storage/heap/hp_block.c: Added parameter to hp_get_new_block() to be able to do thread specific memory tagging. storage/heap/hp_create.c: - Internal HEAP tables are now marking it's memory as MY_THREAD_SPECIFIC. - Use MY_TREE_WITH_DELETE instead of removed option 'with_delete'. storage/heap/hp_open.c: Internal HEAP tables are now marking it's memory as MY_THREAD_SPECIFIC. storage/heap/hp_write.c: Added new parameter to hp_get_new_block() storage/maria/ma_bitmap.c: Updated call to my_init_dynamic_array() storage/maria/ma_blockrec.c: Updated call to my_init_dynamic_array() storage/maria/ma_check.c: Updated call to init_alloc_root() storage/maria/ma_ft_boolean_search.c: Updated calls to init_tree() and init_alloc_root() storage/maria/ma_ft_nlq_search.c: Updated call to init_tree() storage/maria/ma_ft_parser.c: Updated call to init_tree() Updated call to init_alloc_root() storage/maria/ma_loghandler.c: Updated call to my_init_dynamic_array() storage/maria/ma_open.c: Updated call to my_init_dynamic_array() storage/maria/ma_sort.c: Updated call to my_init_dynamic_array() storage/maria/ma_write.c: Updated calls to my_init_dynamic_array() and init_tree() storage/maria/maria_pack.c: Updated call to init_tree() storage/maria/unittest/sequence_storage.c: Updated call to my_init_dynamic_array() storage/myisam/ft_boolean_search.c: Updated call to init_tree() Updated call to init_alloc_root() storage/myisam/ft_nlq_search.c: Updated call to init_tree() storage/myisam/ft_parser.c: Updated call to init_tree() Updated call to init_alloc_root() storage/myisam/ft_stopwords.c: Updated call to init_tree() storage/myisam/mi_check.c: Updated call to init_alloc_root() storage/myisam/mi_write.c: Updated call to my_init_dynamic_array() Updated call to init_tree() storage/myisam/myisamlog.c: Updated call to init_tree() storage/myisam/myisampack.c: Updated call to init_tree() storage/myisam/sort.c: Updated call to my_init_dynamic_array() storage/myisammrg/ha_myisammrg.cc: Updated call to init_sql_alloc() storage/perfschema/pfs_check.cc: Rest current_thd storage/perfschema/pfs_instr.cc: Removed DBUG_ENTER/DBUG_VOID_RETURN as at this point my_thread_var is not allocated anymore, which can cause problems. support-files/compiler_warnings.supp: Disable compiler warning from offsetof macro.
2436 lines
118 KiB
Text
2436 lines
118 KiB
Text
drop table if exists t1,t2,t3,t4,t5;
|
||
drop database if exists mysqltest;
|
||
drop view if exists v1;
|
||
create table t1 (b char(0));
|
||
insert into t1 values (""),(null);
|
||
select * from t1;
|
||
b
|
||
|
||
NULL
|
||
drop table if exists t1;
|
||
create table t1 (b char(0) not null);
|
||
create table if not exists t1 (b char(0) not null);
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
insert into t1 values (""),(null);
|
||
Warnings:
|
||
Warning 1048 Column 'b' cannot be null
|
||
select * from t1;
|
||
b
|
||
|
||
|
||
drop table t1;
|
||
create table t1 (a int not null auto_increment,primary key (a)) engine=heap;
|
||
drop table t1;
|
||
create table t2 engine=heap select * from t1;
|
||
ERROR 42S02: Table 'test.t1' doesn't exist
|
||
create table t2 select auto+1 from t1;
|
||
ERROR 42S02: Table 'test.t1' doesn't exist
|
||
drop table if exists t1,t2;
|
||
Warnings:
|
||
Note 1051 Unknown table 't1'
|
||
Note 1051 Unknown table 't2'
|
||
create table t1 (b char(0) not null, index(b));
|
||
ERROR 42000: The used storage engine can't index column 'b'
|
||
create table t1 (a int not null,b text) engine=heap;
|
||
ERROR 42000: The used table type doesn't support BLOB/TEXT columns
|
||
drop table if exists t1;
|
||
Warnings:
|
||
Note 1051 Unknown table 't1'
|
||
create table t1 (ordid int(8) not null auto_increment, ord varchar(50) not null, primary key (ord,ordid)) engine=heap;
|
||
ERROR 42000: Incorrect table definition; there can be only one auto column and it must be defined as a key
|
||
create table not_existing_database.test (a int);
|
||
ERROR 42000: Unknown database 'not_existing_database'
|
||
create table `a/a` (a int);
|
||
show create table `a/a`;
|
||
Table Create Table
|
||
a/a CREATE TABLE `a/a` (
|
||
`a` int(11) DEFAULT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
create table t1 like `a/a`;
|
||
drop table `a/a`;
|
||
drop table `t1`;
|
||
create table `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa int);
|
||
ERROR 42000: Incorrect table name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
|
||
create table a (`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` int);
|
||
ERROR 42000: Identifier name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' is too long
|
||
create table t1 (a datetime default now());
|
||
drop table t1;
|
||
create table t1 (a datetime on update now());
|
||
drop table t1;
|
||
create table t1 (a int default 100 auto_increment);
|
||
ERROR 42000: Invalid default value for 'a'
|
||
create table t1 (a tinyint default 1000);
|
||
ERROR 42000: Invalid default value for 'a'
|
||
create table t1 (a varchar(5) default 'abcdef');
|
||
ERROR 42000: Invalid default value for 'a'
|
||
create table t1 (a varchar(5) default 'abcde');
|
||
insert into t1 values();
|
||
select * from t1;
|
||
a
|
||
abcde
|
||
alter table t1 alter column a set default 'abcdef';
|
||
ERROR 42000: Invalid default value for 'a'
|
||
drop table t1;
|
||
create table 1ea10 (1a20 int,1e int);
|
||
insert into 1ea10 values(1,1);
|
||
select 1ea10.1a20,1e+ 1e+10 from 1ea10;
|
||
1a20 1e+ 1e+10
|
||
1 10000000001
|
||
drop table 1ea10;
|
||
create table t1 (t1.index int);
|
||
drop table t1;
|
||
drop database if exists mysqltest;
|
||
Warnings:
|
||
Note 1008 Can't drop database 'mysqltest'; database doesn't exist
|
||
create database mysqltest;
|
||
create table mysqltest.$test1 (a$1 int, $b int, c$ int);
|
||
insert into mysqltest.$test1 values (1,2,3);
|
||
select a$1, $b, c$ from mysqltest.$test1;
|
||
a$1 $b c$
|
||
1 2 3
|
||
create table mysqltest.test2$ (a int);
|
||
drop table mysqltest.test2$;
|
||
drop database mysqltest;
|
||
create table `` (a int);
|
||
ERROR 42000: Incorrect table name ''
|
||
drop table if exists ``;
|
||
ERROR 42000: Incorrect table name ''
|
||
create table t1 (`` int);
|
||
ERROR 42000: Incorrect column name ''
|
||
create table t1 (i int, index `` (i));
|
||
ERROR 42000: Incorrect index name ''
|
||
create table t1 (i int);
|
||
lock tables t1 read;
|
||
create table t2 (j int);
|
||
ERROR HY000: Table 't2' was not locked with LOCK TABLES
|
||
create temporary table t2 (j int);
|
||
drop temporary table t2;
|
||
unlock tables;
|
||
drop table t1;
|
||
create table t1 (a int auto_increment not null primary key, B CHAR(20));
|
||
insert into t1 (b) values ("hello"),("my"),("world");
|
||
create table t2 (key (b)) select * from t1;
|
||
explain select * from t2 where b="world";
|
||
id select_type table type possible_keys key key_len ref rows Extra
|
||
1 SIMPLE t2 ref B B 21 const 1 Using index condition
|
||
select * from t2 where b="world";
|
||
a B
|
||
3 world
|
||
drop table t1,t2;
|
||
create table t1(x varchar(50) );
|
||
create table t2 select x from t1 where 1=2;
|
||
describe t1;
|
||
Field Type Null Key Default Extra
|
||
x varchar(50) YES NULL
|
||
describe t2;
|
||
Field Type Null Key Default Extra
|
||
x varchar(50) YES NULL
|
||
drop table t2;
|
||
create table t2 select now() as a , curtime() as b, curdate() as c , 1+1 as d , 1.0 + 1 as e , 33333333333333333 + 3 as f;
|
||
describe t2;
|
||
Field Type Null Key Default Extra
|
||
a datetime NO 0000-00-00 00:00:00
|
||
b time NO 00:00:00
|
||
c date NO 0000-00-00
|
||
d int(3) NO 0
|
||
e decimal(3,1) NO 0.0
|
||
f bigint(19) NO 0
|
||
drop table t2;
|
||
create table t2 select CAST("2001-12-29" AS DATE) as d, CAST("20:45:11" AS TIME) as t, CAST("2001-12-29 20:45:11" AS DATETIME) as dt;
|
||
describe t2;
|
||
Field Type Null Key Default Extra
|
||
d date YES NULL
|
||
t time YES NULL
|
||
dt datetime YES NULL
|
||
drop table t1,t2;
|
||
create table t1 (a tinyint);
|
||
create table t2 (a int) select * from t1;
|
||
describe t1;
|
||
Field Type Null Key Default Extra
|
||
a tinyint(4) YES NULL
|
||
describe t2;
|
||
Field Type Null Key Default Extra
|
||
a int(11) YES NULL
|
||
drop table if exists t2;
|
||
create table t2 (a int, a float) select * from t1;
|
||
ERROR 42S21: Duplicate column name 'a'
|
||
drop table if exists t2;
|
||
Warnings:
|
||
Note 1051 Unknown table 't2'
|
||
create table t2 (a int) select a as b, a+1 as b from t1;
|
||
ERROR 42S21: Duplicate column name 'b'
|
||
drop table if exists t2;
|
||
Warnings:
|
||
Note 1051 Unknown table 't2'
|
||
create table t2 (b int) select a as b, a+1 as b from t1;
|
||
ERROR 42S21: Duplicate column name 'b'
|
||
drop table if exists t1,t2;
|
||
Warnings:
|
||
Note 1051 Unknown table 't2'
|
||
CREATE TABLE t1 (a int not null);
|
||
INSERT INTO t1 values (1),(2),(1);
|
||
CREATE TABLE t2 (primary key(a)) SELECT * FROM t1;
|
||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||
SELECT * from t2;
|
||
ERROR 42S02: Table 'test.t2' doesn't exist
|
||
DROP TABLE t1;
|
||
DROP TABLE IF EXISTS t2;
|
||
Warnings:
|
||
Note 1051 Unknown table 't2'
|
||
create table t1 (a int not null, b int, primary key(a), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b));
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`a` int(11) NOT NULL,
|
||
`b` int(11) DEFAULT NULL,
|
||
PRIMARY KEY (`a`),
|
||
KEY `b` (`b`),
|
||
KEY `b_2` (`b`),
|
||
KEY `b_3` (`b`),
|
||
KEY `b_4` (`b`),
|
||
KEY `b_5` (`b`),
|
||
KEY `b_6` (`b`),
|
||
KEY `b_7` (`b`),
|
||
KEY `b_8` (`b`),
|
||
KEY `b_9` (`b`),
|
||
KEY `b_10` (`b`),
|
||
KEY `b_11` (`b`),
|
||
KEY `b_12` (`b`),
|
||
KEY `b_13` (`b`),
|
||
KEY `b_14` (`b`),
|
||
KEY `b_15` (`b`),
|
||
KEY `b_16` (`b`),
|
||
KEY `b_17` (`b`),
|
||
KEY `b_18` (`b`),
|
||
KEY `b_19` (`b`),
|
||
KEY `b_20` (`b`),
|
||
KEY `b_21` (`b`),
|
||
KEY `b_22` (`b`),
|
||
KEY `b_23` (`b`),
|
||
KEY `b_24` (`b`),
|
||
KEY `b_25` (`b`),
|
||
KEY `b_26` (`b`),
|
||
KEY `b_27` (`b`),
|
||
KEY `b_28` (`b`),
|
||
KEY `b_29` (`b`),
|
||
KEY `b_30` (`b`),
|
||
KEY `b_31` (`b`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1;
|
||
create table t1 select if(1,'1','0'), month("2002-08-02");
|
||
drop table t1;
|
||
create table t1 select if('2002'='2002','Y','N');
|
||
select * from t1;
|
||
if('2002'='2002','Y','N')
|
||
Y
|
||
drop table if exists t1;
|
||
SET SESSION storage_engine="heap";
|
||
SELECT @@storage_engine;
|
||
@@storage_engine
|
||
MEMORY
|
||
CREATE TABLE t1 (a int not null);
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`a` int(11) NOT NULL
|
||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
|
||
drop table t1;
|
||
SET SESSION storage_engine="gemini";
|
||
ERROR 42000: Unknown storage engine 'gemini'
|
||
SELECT @@storage_engine;
|
||
@@storage_engine
|
||
MEMORY
|
||
CREATE TABLE t1 (a int not null);
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`a` int(11) NOT NULL
|
||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
|
||
SET SESSION storage_engine=default;
|
||
drop table t1;
|
||
create table t1 ( k1 varchar(2), k2 int, primary key(k1,k2));
|
||
insert into t1 values ("a", 1), ("b", 2);
|
||
insert into t1 values ("c", NULL);
|
||
ERROR 23000: Column 'k2' cannot be null
|
||
insert into t1 values (NULL, 3);
|
||
ERROR 23000: Column 'k1' cannot be null
|
||
insert into t1 values (NULL, NULL);
|
||
ERROR 23000: Column 'k1' cannot be null
|
||
drop table t1;
|
||
create table t1 select x'4132';
|
||
drop table t1;
|
||
create table t1 select 1,2,3;
|
||
create table if not exists t1 select 1,2;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
create table if not exists t1 select 1,2,3,4;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
create table if not exists t1 select 1;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
1 2 3
|
||
1 2 3
|
||
drop table t1;
|
||
flush status;
|
||
create table t1 (a int not null, b int, primary key (a));
|
||
insert into t1 values (1,1);
|
||
create table if not exists t1 select 2;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
a b
|
||
1 1
|
||
create table if not exists t1 select 3 as 'a',4 as 'b';
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
show warnings;
|
||
Level Code Message
|
||
Note 1050 Table 't1' already exists
|
||
show status like "Opened_tables";
|
||
Variable_name Value
|
||
Opened_tables 2
|
||
select * from t1;
|
||
a b
|
||
1 1
|
||
drop table t1;
|
||
create table `t1 `(a int);
|
||
ERROR 42000: Incorrect table name 't1 '
|
||
create database `db1 `;
|
||
ERROR 42000: Incorrect database name 'db1 '
|
||
create table t1(`a ` int);
|
||
ERROR 42000: Incorrect column name 'a '
|
||
create table t1 (a int,);
|
||
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
|
||
create table t1 (a int,,b int);
|
||
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'b int)' at line 1
|
||
create table t1 (,b int);
|
||
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'b int)' at line 1
|
||
create table t1 (a int, key(a));
|
||
create table t2 (b int, foreign key(b) references t1(a), key(b));
|
||
drop table if exists t2,t1;
|
||
create table t1(id int not null, name char(20));
|
||
insert into t1 values(10,'mysql'),(20,'monty- the creator');
|
||
create table t2(id int not null);
|
||
insert into t2 values(10),(20);
|
||
create table t3 like t1;
|
||
show create table t3;
|
||
Table Create Table
|
||
t3 CREATE TABLE `t3` (
|
||
`id` int(11) NOT NULL,
|
||
`name` char(20) DEFAULT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
select * from t3;
|
||
id name
|
||
create table if not exists t3 like t1;
|
||
Warnings:
|
||
Note 1050 Table 't3' already exists
|
||
select @@warning_count;
|
||
@@warning_count
|
||
1
|
||
create temporary table t3 like t2;
|
||
show create table t3;
|
||
Table Create Table
|
||
t3 CREATE TEMPORARY TABLE `t3` (
|
||
`id` int(11) NOT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
select * from t3;
|
||
id
|
||
drop table t3;
|
||
show create table t3;
|
||
Table Create Table
|
||
t3 CREATE TABLE `t3` (
|
||
`id` int(11) NOT NULL,
|
||
`name` char(20) DEFAULT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
select * from t3;
|
||
id name
|
||
drop table t2, t3;
|
||
create database mysqltest;
|
||
create table mysqltest.t3 like t1;
|
||
create temporary table t3 like mysqltest.t3;
|
||
show create table t3;
|
||
Table Create Table
|
||
t3 CREATE TEMPORARY TABLE `t3` (
|
||
`id` int(11) NOT NULL,
|
||
`name` char(20) DEFAULT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
create table t2 like t3;
|
||
show create table t2;
|
||
Table Create Table
|
||
t2 CREATE TABLE `t2` (
|
||
`id` int(11) NOT NULL,
|
||
`name` char(20) DEFAULT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
select * from t2;
|
||
id name
|
||
create table t3 like t1;
|
||
create table t3 like mysqltest.t3;
|
||
ERROR 42S01: Table 't3' already exists
|
||
create table non_existing_database.t1 like t1;
|
||
ERROR 42000: Unknown database 'non_existing_database'
|
||
create table t3 like non_existing_table;
|
||
ERROR 42S02: Table 'test.non_existing_table' doesn't exist
|
||
create temporary table t3 like t1;
|
||
ERROR 42S01: Table 't3' already exists
|
||
drop table t1, t2, t3;
|
||
drop table t3;
|
||
drop database mysqltest;
|
||
create table t1 (i int);
|
||
create table t2 (j int);
|
||
lock tables t1 read;
|
||
create table t3 like t1;
|
||
ERROR HY000: Table 't3' was not locked with LOCK TABLES
|
||
create temporary table t3 like t1;
|
||
drop temporary table t3;
|
||
create temporary table t3 like t2;
|
||
ERROR HY000: Table 't2' was not locked with LOCK TABLES
|
||
unlock tables;
|
||
drop tables t1, t2;
|
||
SET SESSION storage_engine="heap";
|
||
SELECT @@storage_engine;
|
||
@@storage_engine
|
||
MEMORY
|
||
CREATE TABLE t1 (a int not null);
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`a` int(11) NOT NULL
|
||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
|
||
drop table t1;
|
||
SET SESSION storage_engine="gemini";
|
||
ERROR 42000: Unknown storage engine 'gemini'
|
||
SELECT @@storage_engine;
|
||
@@storage_engine
|
||
MEMORY
|
||
CREATE TABLE t1 (a int not null);
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`a` int(11) NOT NULL
|
||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
|
||
SET SESSION storage_engine=default;
|
||
drop table t1;
|
||
create table t1(a int,b int,c int unsigned,d date,e char,f datetime,g time,h blob);
|
||
insert into t1(a)values(1);
|
||
insert into t1(a,b,c,d,e,f,g,h)
|
||
values(2,-2,2,'1825-12-14','a','2003-1-1 3:2:1','4:3:2','binary data');
|
||
select * from t1;
|
||
a b c d e f g h
|
||
1 NULL NULL NULL NULL NULL NULL NULL
|
||
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data
|
||
select a,
|
||
ifnull(b,cast(-7 as signed)) as b,
|
||
ifnull(c,cast(7 as unsigned)) as c,
|
||
ifnull(d,cast('2000-01-01' as date)) as d,
|
||
ifnull(e,cast('b' as char)) as e,
|
||
ifnull(f,cast('2000-01-01' as datetime)) as f,
|
||
ifnull(g,cast('5:4:3' as time)) as g,
|
||
ifnull(h,cast('yet another binary data' as binary)) as h,
|
||
addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as dd
|
||
from t1;
|
||
a b c d e f g h dd
|
||
1 -7 7 2000-01-01 b 2000-01-01 00:00:00 05:04:03 yet another binary data 02:00:00
|
||
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data 02:00:00
|
||
create table t2
|
||
select
|
||
a,
|
||
ifnull(b,cast(-7 as signed)) as b,
|
||
ifnull(c,cast(7 as unsigned)) as c,
|
||
ifnull(d,cast('2000-01-01' as date)) as d,
|
||
ifnull(e,cast('b' as char)) as e,
|
||
ifnull(f,cast('2000-01-01' as datetime)) as f,
|
||
ifnull(g,cast('5:4:3' as time)) as g,
|
||
ifnull(h,cast('yet another binary data' as binary)) as h,
|
||
addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as dd
|
||
from t1;
|
||
explain t2;
|
||
Field Type Null Key Default Extra
|
||
a int(11) YES NULL
|
||
b bigint(11) NO 0
|
||
c bigint(10) unsigned NO 0
|
||
d date YES NULL
|
||
e varchar(1) NO
|
||
f datetime YES NULL
|
||
g time YES NULL
|
||
h longblob NO NULL
|
||
dd time YES NULL
|
||
select * from t2;
|
||
a b c d e f g h dd
|
||
1 -7 7 2000-01-01 b 2000-01-01 00:00:00 05:04:03 yet another binary data 02:00:00
|
||
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data 02:00:00
|
||
drop table t1, t2;
|
||
create table t1 (a tinyint, b smallint, c mediumint, d int, e bigint, f float(3,2), g double(4,3), h decimal(5,4), i year, j date, k timestamp, l datetime, m enum('a','b'), n set('a','b'), o char(10));
|
||
create table t2 select ifnull(a,a), ifnull(b,b), ifnull(c,c), ifnull(d,d), ifnull(e,e), ifnull(f,f), ifnull(g,g), ifnull(h,h), ifnull(i,i), ifnull(j,j), ifnull(k,k), ifnull(l,l), ifnull(m,m), ifnull(n,n), ifnull(o,o) from t1;
|
||
show create table t2;
|
||
Table Create Table
|
||
t2 CREATE TABLE `t2` (
|
||
`ifnull(a,a)` tinyint(4) DEFAULT NULL,
|
||
`ifnull(b,b)` smallint(6) DEFAULT NULL,
|
||
`ifnull(c,c)` mediumint(9) DEFAULT NULL,
|
||
`ifnull(d,d)` int(11) DEFAULT NULL,
|
||
`ifnull(e,e)` bigint(20) DEFAULT NULL,
|
||
`ifnull(f,f)` float(3,2) DEFAULT NULL,
|
||
`ifnull(g,g)` double(4,3) DEFAULT NULL,
|
||
`ifnull(h,h)` decimal(5,4) DEFAULT NULL,
|
||
`ifnull(i,i)` year(4) DEFAULT NULL,
|
||
`ifnull(j,j)` date DEFAULT NULL,
|
||
`ifnull(k,k)` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
|
||
`ifnull(l,l)` datetime DEFAULT NULL,
|
||
`ifnull(m,m)` varchar(1) DEFAULT NULL,
|
||
`ifnull(n,n)` varchar(3) DEFAULT NULL,
|
||
`ifnull(o,o)` varchar(10) DEFAULT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1,t2;
|
||
create table t1(str varchar(10) default 'def',strnull varchar(10),intg int default '10',rel double default '3.14');
|
||
insert into t1 values ('','',0,0.0);
|
||
describe t1;
|
||
Field Type Null Key Default Extra
|
||
str varchar(10) YES def
|
||
strnull varchar(10) YES NULL
|
||
intg int(11) YES 10
|
||
rel double YES 3.14
|
||
create table t2 select default(str) as str, default(strnull) as strnull, default(intg) as intg, default(rel) as rel from t1;
|
||
describe t2;
|
||
Field Type Null Key Default Extra
|
||
str varchar(10) YES NULL
|
||
strnull varchar(10) YES NULL
|
||
intg int(11) YES NULL
|
||
rel double YES NULL
|
||
drop table t1, t2;
|
||
create table t1(name varchar(10), age smallint default -1);
|
||
describe t1;
|
||
Field Type Null Key Default Extra
|
||
name varchar(10) YES NULL
|
||
age smallint(6) YES -1
|
||
create table t2(name varchar(10), age smallint default - 1);
|
||
describe t2;
|
||
Field Type Null Key Default Extra
|
||
name varchar(10) YES NULL
|
||
age smallint(6) YES -1
|
||
drop table t1, t2;
|
||
create table t1(cenum enum('a'), cset set('b'));
|
||
create table t2(cenum enum('a','a'), cset set('b','b'));
|
||
Warnings:
|
||
Note 1291 Column 'cenum' has duplicated value 'a' in ENUM
|
||
Note 1291 Column 'cset' has duplicated value 'b' in SET
|
||
create table t3(cenum enum('a','A','a','c','c'), cset set('b','B','b','d','d'));
|
||
Warnings:
|
||
Note 1291 Column 'cenum' has duplicated value 'a' in ENUM
|
||
Note 1291 Column 'cenum' has duplicated value 'A' in ENUM
|
||
Note 1291 Column 'cenum' has duplicated value 'c' in ENUM
|
||
Note 1291 Column 'cset' has duplicated value 'b' in SET
|
||
Note 1291 Column 'cset' has duplicated value 'B' in SET
|
||
Note 1291 Column 'cset' has duplicated value 'd' in SET
|
||
drop table t1, t2, t3;
|
||
create database mysqltest;
|
||
use mysqltest;
|
||
select database();
|
||
database()
|
||
mysqltest
|
||
drop database mysqltest;
|
||
select database();
|
||
database()
|
||
NULL
|
||
create user mysqltest_1;
|
||
select database(), user();
|
||
database() user()
|
||
NULL mysqltest_1@localhost
|
||
drop user mysqltest_1;
|
||
use test;
|
||
create table t1 (a int, index `primary` (a));
|
||
ERROR 42000: Incorrect index name 'primary'
|
||
create table t1 (a int, index `PRIMARY` (a));
|
||
ERROR 42000: Incorrect index name 'PRIMARY'
|
||
create table t1 (`primary` int, index(`primary`));
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`primary` int(11) DEFAULT NULL,
|
||
KEY `primary_2` (`primary`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
create table t2 (`PRIMARY` int, index(`PRIMARY`));
|
||
show create table t2;
|
||
Table Create Table
|
||
t2 CREATE TABLE `t2` (
|
||
`PRIMARY` int(11) DEFAULT NULL,
|
||
KEY `PRIMARY_2` (`PRIMARY`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
create table t3 (a int);
|
||
alter table t3 add index `primary` (a);
|
||
ERROR 42000: Incorrect index name 'primary'
|
||
alter table t3 add index `PRIMARY` (a);
|
||
ERROR 42000: Incorrect index name 'PRIMARY'
|
||
create table t4 (`primary` int);
|
||
alter table t4 add index(`primary`);
|
||
show create table t4;
|
||
Table Create Table
|
||
t4 CREATE TABLE `t4` (
|
||
`primary` int(11) DEFAULT NULL,
|
||
KEY `primary_2` (`primary`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
create table t5 (`PRIMARY` int);
|
||
alter table t5 add index(`PRIMARY`);
|
||
show create table t5;
|
||
Table Create Table
|
||
t5 CREATE TABLE `t5` (
|
||
`PRIMARY` int(11) DEFAULT NULL,
|
||
KEY `PRIMARY_2` (`PRIMARY`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1, t2, t3, t4, t5;
|
||
CREATE TABLE t1(id varchar(10) NOT NULL PRIMARY KEY, dsc longtext);
|
||
INSERT INTO t1 VALUES ('5000000001', NULL),('5000000003', 'Test'),('5000000004', NULL);
|
||
CREATE TABLE t2(id varchar(15) NOT NULL, proc varchar(100) NOT NULL, runID varchar(16) NOT NULL, start datetime NOT NULL, PRIMARY KEY (id,proc,runID,start));
|
||
INSERT INTO t2 VALUES ('5000000001', 'proc01', '20031029090650', '2003-10-29 13:38:40'),('5000000001', 'proc02', '20031029090650', '2003-10-29 13:38:51'),('5000000001', 'proc03', '20031029090650', '2003-10-29 13:38:11'),('5000000002', 'proc09', '20031024013310', '2003-10-24 01:33:11'),('5000000002', 'proc09', '20031024153537', '2003-10-24 15:36:04'),('5000000004', 'proc01', '20031024013641', '2003-10-24 01:37:29'),('5000000004', 'proc02', '20031024013641', '2003-10-24 01:37:39');
|
||
CREATE TABLE t3 SELECT t1.dsc,COUNT(DISTINCT t2.id) AS countOfRuns FROM t1 LEFT JOIN t2 ON (t1.id=t2.id) GROUP BY t1.id;
|
||
SELECT * FROM t3;
|
||
dsc countOfRuns
|
||
NULL 1
|
||
Test 0
|
||
NULL 1
|
||
drop table t1, t2, t3;
|
||
create table t1 (b bool not null default false);
|
||
create table t2 (b bool not null default true);
|
||
insert into t1 values ();
|
||
insert into t2 values ();
|
||
select * from t1;
|
||
b
|
||
0
|
||
select * from t2;
|
||
b
|
||
1
|
||
drop table t1,t2;
|
||
create table t1 (a int);
|
||
create table t1 select * from t1;
|
||
ERROR 42S01: Table 't1' already exists
|
||
create table t2 union = (t1) select * from t1;
|
||
ERROR HY000: 'test.t2' is not BASE TABLE
|
||
flush tables with read lock;
|
||
unlock tables;
|
||
drop table t1;
|
||
create table t1(column.name int);
|
||
ERROR 42000: Incorrect table name 'column'
|
||
create table t1(test.column.name int);
|
||
ERROR 42000: Incorrect table name 'column'
|
||
create table t1(xyz.t1.name int);
|
||
ERROR 42000: Incorrect database name 'xyz'
|
||
create table t1(t1.name int);
|
||
create table t2(test.t2.name int);
|
||
drop table t1,t2;
|
||
CREATE TABLE t1 (f1 VARCHAR(255) CHARACTER SET utf8);
|
||
CREATE TABLE t2 AS SELECT LEFT(f1,171) AS f2 FROM t1 UNION SELECT LEFT(f1,171) AS f2 FROM t1;
|
||
DESC t2;
|
||
Field Type Null Key Default Extra
|
||
f2 varchar(171) YES NULL
|
||
DROP TABLE t1,t2;
|
||
CREATE TABLE t12913 (f1 ENUM ('a','b')) AS SELECT 'a' AS f1;
|
||
SELECT * FROM t12913;
|
||
f1
|
||
a
|
||
DROP TABLE t12913;
|
||
create database mysqltest;
|
||
use mysqltest;
|
||
drop database mysqltest;
|
||
create table test.t1 like x;
|
||
ERROR 3D000: No database selected
|
||
drop table if exists test.t1;
|
||
create database mysqltest;
|
||
use mysqltest;
|
||
create view v1 as select 'foo' from dual;
|
||
create table t1 like v1;
|
||
ERROR HY000: 'mysqltest.v1' is not BASE TABLE
|
||
drop view v1;
|
||
drop database mysqltest;
|
||
create database mysqltest;
|
||
create database if not exists mysqltest character set latin2;
|
||
Warnings:
|
||
Note 1007 Can't create database 'mysqltest'; database exists
|
||
show create database mysqltest;
|
||
Database Create Database
|
||
mysqltest CREATE DATABASE `mysqltest` /*!40100 DEFAULT CHARACTER SET latin1 */
|
||
drop database mysqltest;
|
||
use test;
|
||
create table t1 (a int);
|
||
create table if not exists t1 (a int);
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
drop table t1;
|
||
create table t1 (
|
||
a varchar(112) charset utf8 collate utf8_bin not null,
|
||
primary key (a)
|
||
) select 'test' as a ;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`a` varchar(112) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
|
||
PRIMARY KEY (`a`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1;
|
||
CREATE TABLE t2 (
|
||
a int(11) default NULL
|
||
);
|
||
insert into t2 values(111);
|
||
create table t1 (
|
||
a varchar(12) charset utf8 collate utf8_bin not null,
|
||
b int not null, primary key (a)
|
||
) select a, 1 as b from t2 ;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
|
||
`b` int(11) NOT NULL,
|
||
PRIMARY KEY (`a`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1;
|
||
create table t1 (
|
||
a varchar(12) charset utf8 collate utf8_bin not null,
|
||
b int not null, primary key (a)
|
||
) select a, 1 as c from t2 ;
|
||
Warnings:
|
||
Warning 1364 Field 'b' doesn't have a default value
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`b` int(11) NOT NULL,
|
||
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
|
||
`c` int(1) NOT NULL DEFAULT '0',
|
||
PRIMARY KEY (`a`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1;
|
||
create table t1 (
|
||
a varchar(12) charset utf8 collate utf8_bin not null,
|
||
b int null, primary key (a)
|
||
) select a, 1 as c from t2 ;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`b` int(11) DEFAULT NULL,
|
||
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
|
||
`c` int(1) NOT NULL DEFAULT '0',
|
||
PRIMARY KEY (`a`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1;
|
||
create table t1 (
|
||
a varchar(12) charset utf8 collate utf8_bin not null,
|
||
b int not null, primary key (a)
|
||
) select 'a' as a , 1 as b from t2 ;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
|
||
`b` int(11) NOT NULL,
|
||
PRIMARY KEY (`a`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1;
|
||
create table t1 (
|
||
a varchar(12) charset utf8 collate utf8_bin,
|
||
b int not null, primary key (a)
|
||
) select 'a' as a , 1 as b from t2 ;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
|
||
`b` int(11) NOT NULL,
|
||
PRIMARY KEY (`a`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1, t2;
|
||
create table t1 (
|
||
a1 int not null,
|
||
a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int
|
||
);
|
||
insert into t1 values (1,1,1, 1,1,1, 1,1,1);
|
||
create table t2 (
|
||
a1 varchar(12) charset utf8 collate utf8_bin not null,
|
||
a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int,
|
||
primary key (a1)
|
||
) select a1,a2,a3,a4,a5,a6,a7,a8,a9 from t1 ;
|
||
drop table t2;
|
||
create table t2 (
|
||
a1 varchar(12) charset utf8 collate utf8_bin,
|
||
a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int
|
||
) select a1,a2,a3,a4,a5,a6,a7,a8,a9 from t1;
|
||
drop table t1, t2;
|
||
create table t1 (
|
||
a1 int, a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int
|
||
);
|
||
insert into t1 values (1,1,1, 1,1,1, 1,1,1);
|
||
create table t2 (
|
||
a1 varchar(12) charset utf8 collate utf8_bin not null,
|
||
a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int,
|
||
primary key (a1)
|
||
) select a1,a2,a3,a4,a5,a6,a7,a8,a9 from t1 ;
|
||
drop table t2;
|
||
create table t2 ( a int default 3, b int default 3)
|
||
select a1,a2 from t1;
|
||
show create table t2;
|
||
Table Create Table
|
||
t2 CREATE TABLE `t2` (
|
||
`a` int(11) DEFAULT '3',
|
||
`b` int(11) DEFAULT '3',
|
||
`a1` int(11) DEFAULT NULL,
|
||
`a2` int(11) DEFAULT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1, t2;
|
||
create table t1(a set("a,b","c,d") not null);
|
||
ERROR 22007: Illegal set 'a,b' value found during parsing
|
||
create table t1 (i int) engine=myisam max_rows=100000000000;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`i` int(11) DEFAULT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=4294967295
|
||
alter table t1 max_rows=100;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`i` int(11) DEFAULT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=100
|
||
alter table t1 max_rows=100000000000;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`i` int(11) DEFAULT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=4294967295
|
||
drop table t1;
|
||
create table t1 select * from t2;
|
||
ERROR 42S02: Table 'test.t2' doesn't exist
|
||
create table t1 select * from t1;
|
||
ERROR 42S02: Table 'test.t1' doesn't exist
|
||
create table t1 select coalesce('a' collate latin1_swedish_ci,'b' collate latin1_bin);
|
||
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,EXPLICIT) and (latin1_bin,EXPLICIT) for operation 'coalesce'
|
||
create table t1 (primary key(a)) select "b" as b;
|
||
ERROR 42000: Key column 'a' doesn't exist in table
|
||
create table t1 (a int);
|
||
create table if not exists t1 select 1 as a, 2 as b;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
drop table t1;
|
||
create table t1 (primary key (a)) (select 1 as a) union all (select 1 as a);
|
||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||
create table t1 (i int);
|
||
create table t1 select 1 as i;
|
||
ERROR 42S01: Table 't1' already exists
|
||
create table if not exists t1 select 1 as i;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
i
|
||
create table if not exists t1 select * from t1;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
i
|
||
drop table t1;
|
||
create table t1 select coalesce('a' collate latin1_swedish_ci,'b' collate latin1_bin);
|
||
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,EXPLICIT) and (latin1_bin,EXPLICIT) for operation 'coalesce'
|
||
create temporary table t1 (j int);
|
||
create table if not exists t1 select 1;
|
||
select * from t1;
|
||
j
|
||
drop temporary table t1;
|
||
select * from t1;
|
||
1
|
||
1
|
||
drop table t1;
|
||
create table t1 (i int);
|
||
insert into t1 values (1), (2);
|
||
lock tables t1 read;
|
||
create table t2 select * from t1;
|
||
ERROR HY000: Table 't2' was not locked with LOCK TABLES
|
||
create table if not exists t2 select * from t1;
|
||
ERROR HY000: Table 't2' was not locked with LOCK TABLES
|
||
unlock tables;
|
||
create table t2 (j int);
|
||
lock tables t1 read;
|
||
create table t2 select * from t1;
|
||
ERROR HY000: Table 't2' was not locked with LOCK TABLES
|
||
create table if not exists t2 select * from t1;
|
||
ERROR HY000: Table 't2' was not locked with LOCK TABLES
|
||
unlock tables;
|
||
lock table t1 read, t2 read;
|
||
create table t2 select * from t1;
|
||
ERROR HY000: Table 't2' was locked with a READ lock and can't be updated
|
||
create table if not exists t2 select * from t1;
|
||
ERROR HY000: Table 't2' was locked with a READ lock and can't be updated
|
||
unlock tables;
|
||
lock table t1 read, t2 write;
|
||
create table t2 select * from t1;
|
||
ERROR 42S01: Table 't2' already exists
|
||
create table if not exists t2 select * from t1;
|
||
Warnings:
|
||
Note 1050 Table 't2' already exists
|
||
select * from t1;
|
||
i
|
||
1
|
||
2
|
||
unlock tables;
|
||
drop table t2;
|
||
lock tables t1 read;
|
||
create temporary table t2 select * from t1;
|
||
create temporary table if not exists t2 select * from t1;
|
||
Warnings:
|
||
Note 1050 Table 't2' already exists
|
||
select * from t2;
|
||
i
|
||
1
|
||
2
|
||
unlock tables;
|
||
drop table t1, t2;
|
||
create table t1 (upgrade int);
|
||
drop table t1;
|
||
create table t1 (
|
||
c1 int, c2 int, c3 int, c4 int, c5 int, c6 int, c7 int, c8 int,
|
||
c9 int, c10 int, c11 int, c12 int, c13 int, c14 int, c15 int, c16 int,
|
||
key a001_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a002_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a003_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a004_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a005_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a006_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a007_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a008_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a009_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a010_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a011_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a012_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a013_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a014_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a015_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a016_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a017_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a018_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a019_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a020_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a021_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a022_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a023_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a024_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a025_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a026_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a027_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a028_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a029_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a030_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a031_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a032_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a033_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a034_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a035_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a036_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a037_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a038_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a039_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a040_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a041_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a042_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a043_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a044_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a045_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a046_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a047_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a048_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a049_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a050_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a051_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a052_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a053_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a054_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a055_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a056_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a057_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a058_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a059_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a060_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a061_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a062_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a063_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
key a064_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16)
|
||
);
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`c1` int(11) DEFAULT NULL,
|
||
`c2` int(11) DEFAULT NULL,
|
||
`c3` int(11) DEFAULT NULL,
|
||
`c4` int(11) DEFAULT NULL,
|
||
`c5` int(11) DEFAULT NULL,
|
||
`c6` int(11) DEFAULT NULL,
|
||
`c7` int(11) DEFAULT NULL,
|
||
`c8` int(11) DEFAULT NULL,
|
||
`c9` int(11) DEFAULT NULL,
|
||
`c10` int(11) DEFAULT NULL,
|
||
`c11` int(11) DEFAULT NULL,
|
||
`c12` int(11) DEFAULT NULL,
|
||
`c13` int(11) DEFAULT NULL,
|
||
`c14` int(11) DEFAULT NULL,
|
||
`c15` int(11) DEFAULT NULL,
|
||
`c16` int(11) DEFAULT NULL,
|
||
KEY `a001_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a002_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a003_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a004_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a005_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a006_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a007_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a008_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a009_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a010_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a011_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a012_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a013_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a014_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a015_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a016_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a017_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a018_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a019_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a020_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a021_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a022_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a023_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a024_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a025_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a026_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a027_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a028_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a029_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a030_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a031_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a032_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a033_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a034_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a035_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a036_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a037_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a038_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a039_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a040_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a041_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a042_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a043_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a044_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a045_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a046_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a047_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a048_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a049_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a050_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a051_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a052_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a053_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a054_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a055_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a056_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a057_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a058_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a059_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a060_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a061_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a062_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a063_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a064_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
flush tables;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`c1` int(11) DEFAULT NULL,
|
||
`c2` int(11) DEFAULT NULL,
|
||
`c3` int(11) DEFAULT NULL,
|
||
`c4` int(11) DEFAULT NULL,
|
||
`c5` int(11) DEFAULT NULL,
|
||
`c6` int(11) DEFAULT NULL,
|
||
`c7` int(11) DEFAULT NULL,
|
||
`c8` int(11) DEFAULT NULL,
|
||
`c9` int(11) DEFAULT NULL,
|
||
`c10` int(11) DEFAULT NULL,
|
||
`c11` int(11) DEFAULT NULL,
|
||
`c12` int(11) DEFAULT NULL,
|
||
`c13` int(11) DEFAULT NULL,
|
||
`c14` int(11) DEFAULT NULL,
|
||
`c15` int(11) DEFAULT NULL,
|
||
`c16` int(11) DEFAULT NULL,
|
||
KEY `a001_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a002_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a003_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a004_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a005_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a006_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a007_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a008_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a009_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a010_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a011_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a012_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a013_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a014_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a015_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a016_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a017_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a018_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a019_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a020_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a021_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a022_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a023_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a024_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a025_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a026_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a027_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a028_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a029_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a030_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a031_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a032_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a033_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a034_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a035_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a036_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a037_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a038_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a039_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a040_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a041_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a042_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a043_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a044_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a045_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a046_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a047_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a048_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a049_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a050_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a051_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a052_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a053_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a054_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a055_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a056_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a057_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a058_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a059_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a060_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a061_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a062_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a063_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a064_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1;
|
||
create table t1 (c1 int, c2 int, c3 int, c4 int, c5 int, c6 int, c7 int,
|
||
c8 int, c9 int, c10 int, c11 int, c12 int, c13 int, c14 int, c15 int, c16 int);
|
||
alter table t1
|
||
add key a001_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a002_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a003_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a004_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a005_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a006_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a007_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a008_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a009_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a010_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a011_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a012_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a013_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a014_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a015_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a016_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a017_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a018_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a019_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a020_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a021_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a022_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a023_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a024_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a025_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a026_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a027_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a028_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a029_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a030_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a031_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a032_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a033_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a034_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a035_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a036_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a037_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a038_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a039_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a040_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a041_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a042_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a043_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a044_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a045_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a046_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a047_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a048_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a049_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a050_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a051_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a052_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a053_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a054_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a055_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a056_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a057_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a058_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a059_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a060_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a061_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a062_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a063_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16),
|
||
add key a064_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16);
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`c1` int(11) DEFAULT NULL,
|
||
`c2` int(11) DEFAULT NULL,
|
||
`c3` int(11) DEFAULT NULL,
|
||
`c4` int(11) DEFAULT NULL,
|
||
`c5` int(11) DEFAULT NULL,
|
||
`c6` int(11) DEFAULT NULL,
|
||
`c7` int(11) DEFAULT NULL,
|
||
`c8` int(11) DEFAULT NULL,
|
||
`c9` int(11) DEFAULT NULL,
|
||
`c10` int(11) DEFAULT NULL,
|
||
`c11` int(11) DEFAULT NULL,
|
||
`c12` int(11) DEFAULT NULL,
|
||
`c13` int(11) DEFAULT NULL,
|
||
`c14` int(11) DEFAULT NULL,
|
||
`c15` int(11) DEFAULT NULL,
|
||
`c16` int(11) DEFAULT NULL,
|
||
KEY `a001_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a002_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a003_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a004_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a005_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a006_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a007_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a008_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a009_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a010_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a011_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a012_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a013_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a014_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a015_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a016_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a017_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a018_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a019_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a020_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a021_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a022_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a023_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a024_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a025_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a026_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a027_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a028_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a029_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a030_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a031_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a032_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a033_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a034_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a035_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a036_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a037_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a038_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a039_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a040_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a041_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a042_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a043_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a044_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a045_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a046_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a047_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a048_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a049_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a050_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a051_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a052_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a053_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a054_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a055_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a056_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a057_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a058_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a059_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a060_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a061_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a062_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a063_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a064_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
flush tables;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`c1` int(11) DEFAULT NULL,
|
||
`c2` int(11) DEFAULT NULL,
|
||
`c3` int(11) DEFAULT NULL,
|
||
`c4` int(11) DEFAULT NULL,
|
||
`c5` int(11) DEFAULT NULL,
|
||
`c6` int(11) DEFAULT NULL,
|
||
`c7` int(11) DEFAULT NULL,
|
||
`c8` int(11) DEFAULT NULL,
|
||
`c9` int(11) DEFAULT NULL,
|
||
`c10` int(11) DEFAULT NULL,
|
||
`c11` int(11) DEFAULT NULL,
|
||
`c12` int(11) DEFAULT NULL,
|
||
`c13` int(11) DEFAULT NULL,
|
||
`c14` int(11) DEFAULT NULL,
|
||
`c15` int(11) DEFAULT NULL,
|
||
`c16` int(11) DEFAULT NULL,
|
||
KEY `a001_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a002_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a003_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a004_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a005_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a006_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a007_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a008_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a009_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a010_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a011_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a012_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a013_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a014_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a015_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a016_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a017_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a018_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a019_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a020_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a021_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a022_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a023_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a024_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a025_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a026_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a027_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a028_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a029_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a030_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a031_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a032_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a033_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a034_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a035_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a036_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a037_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a038_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a039_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a040_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a041_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a042_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a043_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a044_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a045_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a046_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a047_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a048_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a049_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a050_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a051_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a052_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a053_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a054_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a055_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a056_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a057_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a058_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a059_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a060_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a061_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a062_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a063_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
|
||
KEY `a064_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
alter table t1 add key
|
||
a065_long_123456789_123456789_123456789_123456789_123456789_1234 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16);
|
||
ERROR 42000: Too many keys specified; max 64 keys allowed
|
||
drop table t1;
|
||
create table t1 (c1 int, c2 int, c3 int, c4 int, c5 int, c6 int, c7 int,
|
||
c8 int, c9 int, c10 int, c11 int, c12 int, c13 int, c14 int, c15 int,
|
||
c16 int, c17 int, c18 int,c19 int,c20 int,c21 int,c22 int,c23 int,c24 int,c25 int,c26 int,c27 int,c28 int,c29 int,c30 int,c31 int,c32 int, c33 int);
|
||
alter table t1 add key i1 (
|
||
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16, c17,c18,c19,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30,c31,c32,c33);
|
||
ERROR 42000: Too many key parts specified; max 32 parts allowed
|
||
alter table t1 add key
|
||
a001_long_123456789_123456789_123456789_123456789_123456789_12345 (c1);
|
||
ERROR 42000: Identifier name 'a001_long_123456789_123456789_123456789_123456789_123456789_12345' is too long
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`c1` int(11) DEFAULT NULL,
|
||
`c2` int(11) DEFAULT NULL,
|
||
`c3` int(11) DEFAULT NULL,
|
||
`c4` int(11) DEFAULT NULL,
|
||
`c5` int(11) DEFAULT NULL,
|
||
`c6` int(11) DEFAULT NULL,
|
||
`c7` int(11) DEFAULT NULL,
|
||
`c8` int(11) DEFAULT NULL,
|
||
`c9` int(11) DEFAULT NULL,
|
||
`c10` int(11) DEFAULT NULL,
|
||
`c11` int(11) DEFAULT NULL,
|
||
`c12` int(11) DEFAULT NULL,
|
||
`c13` int(11) DEFAULT NULL,
|
||
`c14` int(11) DEFAULT NULL,
|
||
`c15` int(11) DEFAULT NULL,
|
||
`c16` int(11) DEFAULT NULL,
|
||
`c17` int(11) DEFAULT NULL,
|
||
`c18` int(11) DEFAULT NULL,
|
||
`c19` int(11) DEFAULT NULL,
|
||
`c20` int(11) DEFAULT NULL,
|
||
`c21` int(11) DEFAULT NULL,
|
||
`c22` int(11) DEFAULT NULL,
|
||
`c23` int(11) DEFAULT NULL,
|
||
`c24` int(11) DEFAULT NULL,
|
||
`c25` int(11) DEFAULT NULL,
|
||
`c26` int(11) DEFAULT NULL,
|
||
`c27` int(11) DEFAULT NULL,
|
||
`c28` int(11) DEFAULT NULL,
|
||
`c29` int(11) DEFAULT NULL,
|
||
`c30` int(11) DEFAULT NULL,
|
||
`c31` int(11) DEFAULT NULL,
|
||
`c32` int(11) DEFAULT NULL,
|
||
`c33` int(11) DEFAULT NULL
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
drop table t1;
|
||
|
||
Bug #26104 Bug on foreign key class constructor
|
||
|
||
Check that ref_columns is initalized correctly in the constructor
|
||
and semantic checks in mysql_prepare_table work.
|
||
|
||
We do not need a storage engine that supports foreign keys
|
||
for this test, as the checks are purely syntax-based, and the
|
||
syntax is supported for all engines.
|
||
|
||
drop table if exists t1,t2;
|
||
create table t1(a int not null, b int not null, primary key (a, b));
|
||
create table t2(a int not null, b int not null, c int not null, primary key (a),
|
||
foreign key fk_bug26104 (b,c) references t1(a));
|
||
ERROR 42000: Incorrect foreign key definition for 'fk_bug26104': Key reference and table reference don't match
|
||
drop table t1;
|
||
create table t1(f1 int,f2 int);
|
||
insert into t1 value(1,1),(1,2),(1,3),(2,1),(2,2),(2,3);
|
||
flush status;
|
||
create table t2 select sql_big_result f1,count(f2) from t1 group by f1;
|
||
show status like 'handler_read%';
|
||
Variable_name Value
|
||
Handler_read_first 0
|
||
Handler_read_key 0
|
||
Handler_read_last 0
|
||
Handler_read_next 0
|
||
Handler_read_prev 0
|
||
Handler_read_rnd 0
|
||
Handler_read_rnd_deleted 0
|
||
Handler_read_rnd_next 7
|
||
drop table t1,t2;
|
||
CREATE TABLE t1(c1 VARCHAR(33), KEY USING BTREE (c1));
|
||
DROP TABLE t1;
|
||
CREATE TABLE t1(c1 VARCHAR(33), KEY (c1) USING BTREE);
|
||
DROP TABLE t1;
|
||
CREATE TABLE t1(c1 VARCHAR(33), KEY USING BTREE (c1) USING HASH) ENGINE=MEMORY;
|
||
SHOW INDEX FROM t1;
|
||
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
|
||
t1 1 c1 1 c1 NULL 0 NULL NULL YES HASH
|
||
DROP TABLE t1;
|
||
CREATE TABLE t1(c1 VARCHAR(33), KEY USING HASH (c1) USING BTREE) ENGINE=MEMORY;
|
||
SHOW INDEX FROM t1;
|
||
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
|
||
t1 1 c1 1 c1 A NULL NULL NULL YES BTREE
|
||
DROP TABLE t1;
|
||
create user mysqltest_1@'test@test';
|
||
ERROR HY000: Malformed hostname (illegal symbol: '@')
|
||
CREATE TABLE t1 (a INTEGER AUTO_INCREMENT PRIMARY KEY, b INTEGER NOT NULL);
|
||
INSERT IGNORE INTO t1 (b) VALUES (5);
|
||
CREATE TABLE IF NOT EXISTS t2 (a INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY)
|
||
SELECT a FROM t1;
|
||
INSERT INTO t2 SELECT a FROM t1;
|
||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||
INSERT INTO t2 SELECT a FROM t1;
|
||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||
DROP TABLE t1, t2;
|
||
#
|
||
# BUG#46384 - mysqld segfault when trying to create table with same
|
||
# name as existing view
|
||
#
|
||
CREATE TABLE t1 (a INT);
|
||
CREATE TABLE t2 (a INT);
|
||
INSERT INTO t1 VALUES (1),(2),(3);
|
||
INSERT INTO t2 VALUES (1),(2),(3);
|
||
CREATE VIEW v1 AS SELECT t1.a FROM t1, t2;
|
||
CREATE TABLE v1 AS SELECT * FROM t1;
|
||
ERROR 42S01: Table 'v1' already exists
|
||
DROP VIEW v1;
|
||
DROP TABLE t1,t2;
|
||
End of 5.0 tests
|
||
CREATE TABLE t1 (a int, b int);
|
||
insert into t1 values (1,1),(1,2);
|
||
CREATE TABLE t2 (primary key (a)) select * from t1;
|
||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||
drop table if exists t2;
|
||
Warnings:
|
||
Note 1051 Unknown table 't2'
|
||
CREATE TEMPORARY TABLE t2 (primary key (a)) select * from t1;
|
||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||
drop table if exists t2;
|
||
Warnings:
|
||
Note 1051 Unknown table 't2'
|
||
CREATE TABLE t2 (a int, b int, primary key (a));
|
||
INSERT INTO t2 select * from t1;
|
||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||
SELECT * from t2;
|
||
a b
|
||
1 1
|
||
TRUNCATE table t2;
|
||
INSERT INTO t2 select * from t1;
|
||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||
SELECT * from t2;
|
||
a b
|
||
1 1
|
||
drop table t2;
|
||
CREATE TEMPORARY TABLE t2 (a int, b int, primary key (a));
|
||
INSERT INTO t2 SELECT * FROM t1;
|
||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
|
||
SELECT * from t2;
|
||
a b
|
||
1 1
|
||
drop table t1,t2;
|
||
CREATE DATABASE aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
|
||
ERROR 42000: Incorrect database name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
|
||
DROP DATABASE aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
|
||
ERROR 42000: Incorrect database name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
|
||
USE aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
|
||
ERROR 42000: Incorrect database name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
|
||
SHOW CREATE DATABASE aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
|
||
ERROR 42000: Incorrect database name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
|
||
set names utf8;
|
||
create database имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||
use имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||
select database();
|
||
database()
|
||
имя_базы_в_кодировке_утф8_длиной_больше_чем_45
|
||
use test;
|
||
select SCHEMA_NAME from information_schema.schemata
|
||
where schema_name='имя_базы_в_кодировке_утф8_длиной_больше_чем_45';
|
||
SCHEMA_NAME
|
||
имя_базы_в_кодировке_утф8_длиной_больше_чем_45
|
||
drop database имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||
create table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48
|
||
(
|
||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45 int,
|
||
index имя_индекса_в_кодировке_утф8_длиной_больше_чем_48 (имя_поля_в_кодировке_утф8_длиной_больше_чем_45)
|
||
);
|
||
create view имя_вью_кодировке_утф8_длиной_больше_чем_42 as
|
||
select имя_поля_в_кодировке_утф8_длиной_больше_чем_45
|
||
from имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||
select * from имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45
|
||
select TABLE_NAME from information_schema.tables where
|
||
table_schema='test';
|
||
TABLE_NAME
|
||
имя_вью_кодировке_утф8_длиной_больше_чем_42
|
||
имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48
|
||
select COLUMN_NAME from information_schema.columns where
|
||
table_schema='test';
|
||
COLUMN_NAME
|
||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45
|
||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45
|
||
select INDEX_NAME from information_schema.statistics where
|
||
table_schema='test';
|
||
INDEX_NAME
|
||
имя_индекса_в_кодировке_утф8_длиной_больше_чем_48
|
||
select TABLE_NAME from information_schema.views where
|
||
table_schema='test';
|
||
TABLE_NAME
|
||
имя_вью_кодировке_утф8_длиной_больше_чем_42
|
||
show create table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||
Table Create Table
|
||
имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 CREATE TABLE `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48` (
|
||
`имя_поля_в_кодировке_утф8_длиной_больше_чем_45` int(11) DEFAULT NULL,
|
||
KEY `имя_индекса_в_кодировке_утф8_длиной_больше_чем_48` (`имя_поля_в_кодировке_утф8_длиной_больше_чем_45`)
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
show create view имя_вью_кодировке_утф8_длиной_больше_чем_42;
|
||
View Create View character_set_client collation_connection
|
||
имя_вью_кодировке_утф8_длиной_больше_чем_42 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `имя_вью_кодировке_утф8_длиной_больше_чем_42` AS select `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48`.`имя_поля_в_кодировке_утф8_длиной_больше_чем_45` AS `имя_поля_в_кодировке_утф8_длиной_больше_чем_45` from `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48` utf8 utf8_general_ci
|
||
create trigger имя_триггера_в_кодировке_утф8_длиной_больше_чем_49
|
||
before insert on имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 for each row set @a:=1;
|
||
select TRIGGER_NAME from information_schema.triggers where
|
||
trigger_schema='test';
|
||
TRIGGER_NAME
|
||
имя_триггера_в_кодировке_утф8_длиной_больше_чем_49
|
||
drop trigger имя_триггера_в_кодировке_утф8_длиной_больше_чем_49;
|
||
create trigger
|
||
очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66
|
||
before insert on имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 for each row set @a:=1;
|
||
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длинна' is too long
|
||
drop trigger очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66;
|
||
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длинна' is too long
|
||
create procedure имя_процедуры_в_кодировке_утф8_длиной_больше_чем_50()
|
||
begin
|
||
end;
|
||
select ROUTINE_NAME from information_schema.routines where
|
||
routine_schema='test';
|
||
ROUTINE_NAME
|
||
имя_процедуры_в_кодировке_утф8_длиной_больше_чем_50
|
||
drop procedure имя_процедуры_в_кодировке_утф8_длиной_больше_чем_50;
|
||
create procedure очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66()
|
||
begin
|
||
end;
|
||
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длинна' is too long
|
||
create function имя_функции_в_кодировке_утф8_длиной_больше_чем_49()
|
||
returns int
|
||
return 0;
|
||
select ROUTINE_NAME from information_schema.routines where
|
||
routine_schema='test';
|
||
ROUTINE_NAME
|
||
имя_функции_в_кодировке_утф8_длиной_больше_чем_49
|
||
drop function имя_функции_в_кодировке_утф8_длиной_больше_чем_49;
|
||
create function очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66()
|
||
returns int
|
||
return 0;
|
||
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длинна' is too long
|
||
drop view имя_вью_кодировке_утф8_длиной_больше_чем_42;
|
||
drop table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||
set names default;
|
||
drop table if exists t1,t2,t3;
|
||
drop function if exists f1;
|
||
create function f1() returns int
|
||
begin
|
||
declare res int;
|
||
create temporary table t3 select 1 i;
|
||
set res:= (select count(*) from t1);
|
||
drop temporary table t3;
|
||
return res;
|
||
end|
|
||
create table t1 as select 1;
|
||
create table t2 as select f1() from t1;
|
||
drop table t1,t2;
|
||
drop function f1;
|
||
create table t1 like information_schema.processlist;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`ID` bigint(4) NOT NULL DEFAULT '0',
|
||
`USER` varchar(16) NOT NULL DEFAULT '',
|
||
`HOST` varchar(64) NOT NULL DEFAULT '',
|
||
`DB` varchar(64) DEFAULT NULL,
|
||
`COMMAND` varchar(16) NOT NULL DEFAULT '',
|
||
`TIME` int(7) NOT NULL DEFAULT '0',
|
||
`STATE` varchar(64) DEFAULT NULL,
|
||
`INFO` longtext,
|
||
`TIME_MS` decimal(22,3) NOT NULL DEFAULT '0.000',
|
||
`STAGE` tinyint(2) NOT NULL DEFAULT '0',
|
||
`MAX_STAGE` tinyint(2) NOT NULL DEFAULT '0',
|
||
`PROGRESS` decimal(7,3) NOT NULL DEFAULT '0.000',
|
||
`MEMORY_USED` int(7) NOT NULL DEFAULT '0',
|
||
`EXAMINED_ROWS` int(7) NOT NULL DEFAULT '0'
|
||
) DEFAULT CHARSET=utf8
|
||
drop table t1;
|
||
create temporary table t1 like information_schema.processlist;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TEMPORARY TABLE `t1` (
|
||
`ID` bigint(4) NOT NULL DEFAULT '0',
|
||
`USER` varchar(16) NOT NULL DEFAULT '',
|
||
`HOST` varchar(64) NOT NULL DEFAULT '',
|
||
`DB` varchar(64) DEFAULT NULL,
|
||
`COMMAND` varchar(16) NOT NULL DEFAULT '',
|
||
`TIME` int(7) NOT NULL DEFAULT '0',
|
||
`STATE` varchar(64) DEFAULT NULL,
|
||
`INFO` longtext,
|
||
`TIME_MS` decimal(22,3) NOT NULL DEFAULT '0.000',
|
||
`STAGE` tinyint(2) NOT NULL DEFAULT '0',
|
||
`MAX_STAGE` tinyint(2) NOT NULL DEFAULT '0',
|
||
`PROGRESS` decimal(7,3) NOT NULL DEFAULT '0.000',
|
||
`MEMORY_USED` int(7) NOT NULL DEFAULT '0',
|
||
`EXAMINED_ROWS` int(7) NOT NULL DEFAULT '0'
|
||
) DEFAULT CHARSET=utf8
|
||
drop table t1;
|
||
create table t1 like information_schema.character_sets;
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`CHARACTER_SET_NAME` varchar(32) NOT NULL DEFAULT '',
|
||
`DEFAULT_COLLATE_NAME` varchar(32) NOT NULL DEFAULT '',
|
||
`DESCRIPTION` varchar(60) NOT NULL DEFAULT '',
|
||
`MAXLEN` bigint(3) NOT NULL DEFAULT '0'
|
||
) ENGINE=MEMORY DEFAULT CHARSET=utf8
|
||
drop table t1;
|
||
|
||
# --
|
||
# -- Bug#18834: ALTER TABLE ADD INDEX on table with two timestamp fields
|
||
# --
|
||
|
||
DROP TABLE IF EXISTS t1;
|
||
DROP TABLE IF EXISTS t2;
|
||
DROP TABLE IF EXISTS t3;
|
||
|
||
CREATE TABLE t1(c1 TIMESTAMP, c2 TIMESTAMP);
|
||
|
||
SET sql_mode = NO_ZERO_DATE;
|
||
|
||
CREATE TABLE t2(c1 TIMESTAMP, c2 TIMESTAMP DEFAULT 0);
|
||
ERROR 42000: Invalid default value for 'c2'
|
||
|
||
CREATE TABLE t2(c1 TIMESTAMP, c2 TIMESTAMP);
|
||
ERROR 42000: Invalid default value for 'c2'
|
||
|
||
# -- Check that NULL column still can be created.
|
||
CREATE TABLE t2(c1 TIMESTAMP NULL);
|
||
|
||
# -- Check ALTER TABLE.
|
||
ALTER TABLE t1 ADD INDEX(c1);
|
||
ERROR 42000: Invalid default value for 'c2'
|
||
|
||
# -- Check DATETIME.
|
||
SET sql_mode = '';
|
||
|
||
CREATE TABLE t3(c1 DATETIME NOT NULL);
|
||
INSERT INTO t3 VALUES (0);
|
||
|
||
SET sql_mode = TRADITIONAL;
|
||
|
||
ALTER TABLE t3 ADD INDEX(c1);
|
||
ERROR 22007: Incorrect datetime value: '0000-00-00 00:00:00' for column 'c1' at row 1
|
||
|
||
# -- Cleanup.
|
||
SET sql_mode = '';
|
||
DROP TABLE t1;
|
||
DROP TABLE t2;
|
||
DROP TABLE t3;
|
||
|
||
# -- End of Bug#18834.
|
||
|
||
# --
|
||
# -- Bug#34274: Invalid handling of 'DEFAULT 0' for YEAR data type.
|
||
# --
|
||
|
||
DROP TABLE IF EXISTS t1;
|
||
|
||
CREATE TABLE t1(c1 YEAR DEFAULT 2008, c2 YEAR DEFAULT 0);
|
||
|
||
SHOW CREATE TABLE t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`c1` year(4) DEFAULT '2008',
|
||
`c2` year(4) DEFAULT '0000'
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
|
||
INSERT INTO t1 VALUES();
|
||
|
||
SELECT * FROM t1;
|
||
c1 c2
|
||
2008 0000
|
||
|
||
ALTER TABLE t1 MODIFY c1 YEAR DEFAULT 0;
|
||
|
||
SHOW CREATE TABLE t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`c1` year(4) DEFAULT '0000',
|
||
`c2` year(4) DEFAULT '0000'
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
|
||
INSERT INTO t1 VALUES();
|
||
|
||
SELECT * FROM t1;
|
||
c1 c2
|
||
2008 0000
|
||
0000 0000
|
||
|
||
DROP TABLE t1;
|
||
|
||
# -- End of Bug#34274
|
||
create table `me:i`(id int);
|
||
drop table `me:i`;
|
||
|
||
# --
|
||
# -- Bug#45829: CREATE TABLE TRANSACTIONAL PAGE_CHECKSUM ROW_FORMAT=PAGE accepted, does nothing
|
||
# --
|
||
|
||
drop table if exists t1,t2,t3;
|
||
# Fix modified for MariaDB: we support this syntax
|
||
create table t1 (a int) transactional=0;
|
||
Warnings:
|
||
Warning 1478 Table storage engine 'MyISAM' does not support the create option 'TRANSACTIONAL=1'
|
||
create table t2 (a int) page_checksum=1;
|
||
create table t3 (a int) row_format=page;
|
||
drop table t1,t2,t3;
|
||
|
||
# -- End of Bug#45829
|
||
# new table creation/renaming blocked if old encoded table present
|
||
create table `t-1` (a int) engine=myisam;
|
||
insert into `t-1` values (1);
|
||
show tables;
|
||
Tables_in_test
|
||
t-1
|
||
flush tables;
|
||
convert table files in mysql 5.0 file name encoding
|
||
show tables;
|
||
Tables_in_test
|
||
#mysql50#t-1
|
||
create table `t-1` (a int);
|
||
ERROR 42S01: Table '#mysql50#t-1' already exists
|
||
create table t1 (a int);
|
||
alter table t1 rename `t-1`;
|
||
ERROR 42S01: Table '#mysql50#t-1' already exists
|
||
rename table t1 to `t-1`;
|
||
ERROR 42S01: Table '#mysql50#t-1' already exists
|
||
drop table `#mysql50#t-1`, t1;
|
||
|
||
End of 5.1 tests
|
||
|
||
# --
|
||
# -- Bug #43054 Assertion `!table->auto_increment_field_not_null'
|
||
# -- failed when redefining trigger
|
||
|
||
CREATE TABLE B (
|
||
pk INTEGER AUTO_INCREMENT,
|
||
int_key INTEGER NOT NULL,
|
||
PRIMARY KEY (pk),
|
||
KEY (int_key)
|
||
);
|
||
INSERT IGNORE INTO B VALUES ('9', '9');
|
||
CREATE TABLE IF NOT EXISTS t1 (
|
||
`pk` INTEGER NOT NULL AUTO_INCREMENT ,
|
||
`int` INTEGER ,
|
||
PRIMARY KEY ( `pk` )
|
||
) SELECT `pk` , `int_key` FROM B ;
|
||
CREATE TRIGGER f BEFORE INSERT ON t1 FOR EACH ROW
|
||
BEGIN
|
||
INSERT INTO t1 ( `int` ) VALUES (4 ),( 8 ),( 2 ) ;
|
||
END ; |
|
||
INSERT INTO t1 (pk, int_key) SELECT `pk` , `int_key` FROM B ;
|
||
ERROR HY000: Can't update table 't1' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
|
||
CREATE TRIGGER f BEFORE INSERT ON t1 FOR EACH ROW
|
||
BEGIN
|
||
UPDATE A SET `pk`=1 WHERE `pk`=0 ;
|
||
END ;|
|
||
ERROR 42000: This version of MariaDB doesn't yet support 'multiple triggers with the same action time and event for one table'
|
||
DROP TABLE t1;
|
||
DROP TABLE B;
|
||
#
|
||
# Bug #47107 assert in notify_shared_lock on incorrect
|
||
# CREATE TABLE , HANDLER
|
||
#
|
||
DROP TABLE IF EXISTS t1;
|
||
CREATE TABLE t1(f1 integer);
|
||
# The following CREATE TABLEs before gave an assert.
|
||
HANDLER t1 OPEN AS A;
|
||
CREATE TABLE t1 SELECT 1 AS f2;
|
||
ERROR 42S01: Table 't1' already exists
|
||
HANDLER t1 OPEN AS A;
|
||
CREATE TABLE t1(f1 integer);
|
||
ERROR 42S01: Table 't1' already exists
|
||
CREATE TABLE t2(f1 integer);
|
||
HANDLER t1 OPEN AS A;
|
||
CREATE TABLE t1 LIKE t2;
|
||
ERROR 42S01: Table 't1' already exists
|
||
DROP TABLE t2;
|
||
DROP TABLE t1;
|
||
#
|
||
# Bug #48800 CREATE TABLE t...SELECT fails if t is a
|
||
# temporary table
|
||
#
|
||
CREATE TEMPORARY TABLE t1 (a INT);
|
||
CREATE TABLE t1 (a INT);
|
||
CREATE TEMPORARY TABLE t2 (a INT);
|
||
CREATE VIEW t2 AS SELECT 1;
|
||
CREATE TABLE t3 (a INT);
|
||
CREATE TEMPORARY TABLE t3 SELECT 1;
|
||
CREATE TEMPORARY TABLE t4 (a INT);
|
||
CREATE TABLE t4 AS SELECT 1;
|
||
DROP TEMPORARY TABLE t1, t2, t3, t4;
|
||
DROP TABLE t1, t3, t4;
|
||
DROP VIEW t2;
|
||
#
|
||
# Bug #49193 CREATE TABLE reacts differently depending
|
||
# on whether data is selected or not
|
||
#
|
||
CREATE TEMPORARY TABLE t2 (ID INT);
|
||
INSERT INTO t2 VALUES (1),(2),(3);
|
||
CREATE TEMPORARY TABLE t1 (ID INT);
|
||
CREATE TABLE IF NOT EXISTS t1 (ID INT);
|
||
INSERT INTO t1 SELECT * FROM t2;
|
||
SELECT * FROM t1;
|
||
ID
|
||
1
|
||
2
|
||
3
|
||
DROP TEMPORARY TABLE t1;
|
||
SELECT * FROM t1;
|
||
ID
|
||
DROP TABLE t1;
|
||
CREATE TEMPORARY TABLE t1 (ID INT);
|
||
CREATE TABLE IF NOT EXISTS t1 SELECT * FROM t2;
|
||
SELECT * FROM t1;
|
||
ID
|
||
DROP TEMPORARY TABLE t1;
|
||
SELECT * FROM t1;
|
||
ID
|
||
1
|
||
2
|
||
3
|
||
DROP TABLE t1;
|
||
CREATE TEMPORARY TABLE t1 (ID INT);
|
||
CREATE TABLE t1 SELECT * FROM t2;
|
||
SELECT * FROM t1;
|
||
ID
|
||
DROP TEMPORARY TABLE t1;
|
||
SELECT * FROM t1;
|
||
ID
|
||
1
|
||
2
|
||
3
|
||
DROP TABLE t1;
|
||
DROP TEMPORARY TABLE t2;
|
||
#
|
||
# Bug #22909 "Using CREATE ... LIKE is possible to create field
|
||
# with invalid default value"
|
||
#
|
||
# Altough original bug report suggests to use older version of MySQL
|
||
# for producing .FRM with invalid defaults we use sql_mode to achieve
|
||
# the same effect.
|
||
drop tables if exists t1, t2;
|
||
# Attempt to create table with invalid default should fail in normal mode
|
||
create table t1 (dt datetime default '2008-02-31 00:00:00');
|
||
ERROR 42000: Invalid default value for 'dt'
|
||
set @old_mode= @@sql_mode;
|
||
set @@sql_mode='ALLOW_INVALID_DATES';
|
||
# The same should be possible in relaxed mode
|
||
create table t1 (dt datetime default '2008-02-31 00:00:00');
|
||
set @@sql_mode= @old_mode;
|
||
# In normal mode attempt to create copy of table with invalid
|
||
# default should fail
|
||
create table t2 like t1;
|
||
ERROR 42000: Invalid default value for 'dt'
|
||
set @@sql_mode='ALLOW_INVALID_DATES';
|
||
# But should work in relaxed mode
|
||
create table t2 like t1;
|
||
# Check that table definitions match
|
||
show create table t1;
|
||
Table Create Table
|
||
t1 CREATE TABLE `t1` (
|
||
`dt` datetime DEFAULT '2008-02-31 00:00:00'
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
show create table t2;
|
||
Table Create Table
|
||
t2 CREATE TABLE `t2` (
|
||
`dt` datetime DEFAULT '2008-02-31 00:00:00'
|
||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||
set @@sql_mode= @old_mode;
|
||
drop tables t1, t2;
|
||
CREATE TABLE t1 (id int);
|
||
CREATE TABLE t2 (id int);
|
||
INSERT INTO t1 VALUES (1), (1);
|
||
INSERT INTO t2 VALUES (2), (2);
|
||
CREATE VIEW v1 AS SELECT id FROM t2;
|
||
CREATE TABLE IF NOT EXISTS v1(a int, b int) SELECT id, id as di FROM t1;
|
||
Warnings:
|
||
Note 1050 Table 'v1' already exists
|
||
SHOW CREATE TABLE v1;
|
||
View Create View character_set_client collation_connection
|
||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t2`.`id` AS `id` from `t2` latin1 latin1_swedish_ci
|
||
SELECT * FROM t2;
|
||
id
|
||
2
|
||
2
|
||
SELECT * FROM v1;
|
||
id
|
||
2
|
||
2
|
||
DROP VIEW v1;
|
||
CREATE TEMPORARY TABLE tt1 AS SELECT id FROM t2;
|
||
CREATE TEMPORARY TABLE IF NOT EXISTS tt1(a int, b int) SELECT id, id FROM t1;
|
||
Warnings:
|
||
Note 1050 Table 'tt1' already exists
|
||
SELECT * FROM t2;
|
||
id
|
||
2
|
||
2
|
||
SELECT * FROM tt1;
|
||
id
|
||
2
|
||
2
|
||
DROP TEMPORARY TABLE tt1;
|
||
DROP TABLE t1, t2;
|
||
#
|
||
# WL#5370 "Changing 'CREATE TABLE IF NOT EXISTS ... SELECT'
|
||
# behaviour.
|
||
#
|
||
#
|
||
# 1. Basic case: a base table.
|
||
#
|
||
create table if not exists t1 (a int) select 1 as a;
|
||
select * from t1;
|
||
a
|
||
1
|
||
create table t1 (a int) select 2 as a;
|
||
ERROR 42S01: Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
1
|
||
# Produces an essential warning ER_TABLE_EXISTS.
|
||
create table if not exists t1 (a int) select 2 as a;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
# No new data in t1.
|
||
select * from t1;
|
||
a
|
||
1
|
||
drop table t1;
|
||
#
|
||
# 2. A temporary table.
|
||
#
|
||
create temporary table if not exists t1 (a int) select 1 as a;
|
||
select * from t1;
|
||
a
|
||
1
|
||
create temporary table t1 (a int) select 2 as a;
|
||
ERROR 42S01: Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
1
|
||
# An essential warning.
|
||
create temporary table if not exists t1 (a int) select 2 as a;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
# No new data in t1.
|
||
select * from t1;
|
||
a
|
||
1
|
||
drop temporary table t1;
|
||
#
|
||
# 3. Creating a base table in presence of a temporary table.
|
||
#
|
||
create table t1 (a int);
|
||
# Create a view for convenience of querying t1 shadowed by a temp.
|
||
create view v1 as select a from t1;
|
||
drop table t1;
|
||
create temporary table t1 (a int) select 1 as a;
|
||
create table if not exists t1 (a int) select 2 as a;
|
||
select * from t1;
|
||
a
|
||
1
|
||
select * from v1;
|
||
a
|
||
2
|
||
# Note: an essential warning.
|
||
create table if not exists t1 (a int) select 3 as a;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
1
|
||
select * from v1;
|
||
a
|
||
2
|
||
drop temporary table t1;
|
||
select * from t1;
|
||
a
|
||
2
|
||
drop view v1;
|
||
drop table t1;
|
||
#
|
||
# 4. Creating a temporary table in presence of a base table.
|
||
#
|
||
create table t1 (a int) select 1 as a;
|
||
create temporary table if not exists t1 select 2 as a;
|
||
select * from t1;
|
||
a
|
||
2
|
||
# Note: an essential warning.
|
||
create temporary table if not exists t1 select 3 as a;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
2
|
||
drop temporary table t1;
|
||
select * from t1;
|
||
a
|
||
1
|
||
drop table t1;
|
||
#
|
||
# 5. Creating a base table in presence of an updatable view.
|
||
#
|
||
create table t2 (a int unique);
|
||
create view t1 as select a from t2;
|
||
insert into t1 (a) values (1);
|
||
create table t1 (a int);
|
||
ERROR 42S01: Table 't1' already exists
|
||
# Note: an essential warning.
|
||
create table if not exists t1 (a int);
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
create table t1 (a int) select 2 as a;
|
||
ERROR 42S01: Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
1
|
||
# Note: an essential warning.
|
||
create table if not exists t1 (a int) select 2 as a;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
1
|
||
select * from t2;
|
||
a
|
||
1
|
||
create temporary table if not exists t1 (a int) select 3 as a;
|
||
select * from t1;
|
||
a
|
||
3
|
||
select * from t2;
|
||
a
|
||
1
|
||
# Note: an essential warning.
|
||
create temporary table if not exists t1 (a int) select 4 as a;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
3
|
||
select * from t2;
|
||
a
|
||
1
|
||
drop temporary table t1;
|
||
#
|
||
# Repeating the test with a non-updatable view.
|
||
#
|
||
drop view t1;
|
||
create view t1 as select a + 5 as a from t2;
|
||
insert into t1 (a) values (1);
|
||
ERROR HY000: The target table t1 of the INSERT is not insertable-into
|
||
update t1 set a=3 where a=2;
|
||
ERROR HY000: Column 'a' is not updatable
|
||
create table t1 (a int);
|
||
ERROR 42S01: Table 't1' already exists
|
||
# Note: an essential warning.
|
||
create table if not exists t1 (a int);
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
create table t1 (a int) select 2 as a;
|
||
ERROR 42S01: Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
6
|
||
# Note: an essential warning.
|
||
create table if not exists t1 (a int) select 2 as a;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
6
|
||
select * from t2;
|
||
a
|
||
1
|
||
create temporary table if not exists t1 (a int) select 3 as a;
|
||
select * from t1;
|
||
a
|
||
3
|
||
select * from t2;
|
||
a
|
||
1
|
||
# Note: an essential warning.
|
||
create temporary table if not exists t1 (a int) select 4 as a;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
3
|
||
select * from t2;
|
||
a
|
||
1
|
||
drop temporary table t1;
|
||
drop view t1;
|
||
drop table t2;
|
||
#
|
||
# Repeating the test with a view select a constant number
|
||
#
|
||
create view t1 as select 1 as a;
|
||
insert into t1 (a) values (1);
|
||
ERROR HY000: The target table t1 of the INSERT is not insertable-into
|
||
update t1 set a=3 where a=2;
|
||
ERROR HY000: The target table t1 of the UPDATE is not updatable
|
||
create table t1 (a int);
|
||
ERROR 42S01: Table 't1' already exists
|
||
# Note: an essential warning.
|
||
create table if not exists t1 (a int);
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
create table t1 (a int) select 2 as a;
|
||
ERROR 42S01: Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
1
|
||
# Note: an essential warning.
|
||
create table if not exists t1 (a int) select 2 as a;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
1
|
||
create temporary table if not exists t1 (a int) select 3 as a;
|
||
select * from t1;
|
||
a
|
||
3
|
||
# Note: an essential warning.
|
||
create temporary table if not exists t1 (a int) select 4 as a;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
3
|
||
drop temporary table t1;
|
||
drop view t1;
|
||
#
|
||
# 6. Test of unique_table().
|
||
#
|
||
create table t1 (a int) select 1 as a;
|
||
create temporary table if not exists t1 (a int) select * from t1;
|
||
create temporary table if not exists t1 (a int) select * from t1;
|
||
ERROR HY000: Can't reopen table: 't1'
|
||
select * from t1;
|
||
a
|
||
1
|
||
drop temporary table t1;
|
||
select * from t1;
|
||
a
|
||
1
|
||
drop table t1;
|
||
create temporary table t1 (a int) select 1 as a;
|
||
create table if not exists t1 (a int) select * from t1;
|
||
create table if not exists t1 (a int) select * from t1;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
select * from t1;
|
||
a
|
||
1
|
||
drop temporary table t1;
|
||
select * from t1;
|
||
a
|
||
1
|
||
drop table t1;
|
||
create table if not exists t1 (a int) select * from t1;
|
||
ERROR 42S02: Table 'test.t1' doesn't exist
|
||
#
|
||
# 7. Test of non-matching columns, REPLACE and IGNORE.
|
||
#
|
||
create table t1 (a int) select 1 as b, 2 as c;
|
||
select * from t1;
|
||
a b c
|
||
NULL 1 2
|
||
drop table t1;
|
||
create table if not exists t1 (a int, b date, c date) select 1 as b, 2 as c;
|
||
Warnings:
|
||
Warning 1265 Data truncated for column 'b' at row 1
|
||
Warning 1265 Data truncated for column 'c' at row 1
|
||
select * from t1;
|
||
a b c
|
||
NULL 0000-00-00 0000-00-00
|
||
drop table t1;
|
||
set @@session.sql_mode='STRICT_ALL_TABLES';
|
||
create table if not exists t1 (a int, b date, c date) select 1 as b, 2 as c;
|
||
ERROR 22007: Incorrect date value: '1' for column 'b' at row 1
|
||
select * from t1;
|
||
ERROR 42S02: Table 'test.t1' doesn't exist
|
||
create table if not exists t1 (a int, b date, c date)
|
||
replace select 1 as b, 2 as c;
|
||
ERROR 22007: Incorrect date value: '1' for column 'b' at row 1
|
||
select * from t1;
|
||
ERROR 42S02: Table 'test.t1' doesn't exist
|
||
create table if not exists t1 (a int, b date, c date)
|
||
ignore select 1 as b, 2 as c;
|
||
Warnings:
|
||
Warning 1265 Data truncated for column 'b' at row 1
|
||
Warning 1265 Data truncated for column 'c' at row 1
|
||
select * from t1;
|
||
a b c
|
||
NULL 0000-00-00 0000-00-00
|
||
set @@session.sql_mode=default;
|
||
drop table t1;
|
||
create table if not exists t1 (a int unique, b int)
|
||
replace select 1 as a, 1 as b union select 1 as a, 2 as b;
|
||
select * from t1;
|
||
a b
|
||
1 2
|
||
drop table t1;
|
||
create table if not exists t1 (a int unique, b int)
|
||
ignore select 1 as a, 1 as b union select 1 as a, 2 as b;
|
||
Warnings:
|
||
Warning 1062 Duplicate entry '1' for key 'a'
|
||
select * from t1;
|
||
a b
|
||
1 1
|
||
drop table t1;
|
||
#
|
||
# Checking that CREATE IF NOT EXISTS is not blocked by running SELECT
|
||
#
|
||
create table t1 (a int, b int) engine=myisam;
|
||
create table t2 (a int, b int) engine=myisam;
|
||
insert into t1 values (1,1);
|
||
lock tables t1 read;
|
||
set @@lock_wait_timeout=5;
|
||
create table if not exists t1 (a int, b int);
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
create table if not exists t1 (a int, b int) select 2,2;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
create table if not exists t1 like t2;
|
||
Warnings:
|
||
Note 1050 Table 't1' already exists
|
||
create table t1 (a int, b int);
|
||
ERROR 42S01: Table 't1' already exists
|
||
create table t1 (a int, b int) select 2,2;
|
||
ERROR 42S01: Table 't1' already exists
|
||
create table t1 like t2;
|
||
ERROR 42S01: Table 't1' already exists
|
||
select * from t1;
|
||
a b
|
||
1 1
|
||
unlock tables;
|
||
drop table t1,t2;
|