>Description
Having followed the instructions in section 5.2.8 to create a table using
LOAD
DATA INFILE *without* its indexes, the indexes are *still* created at the
end 
of the LOAD DATA INFILE statement
>How-To-Repeat:
The following shell script demonstrates the problem. There are two directory
listings, before and after the load. In the second one BestGuess.MYI should
be unchanged at 1024 bytes but it isn't because the indexes have been
created even though myisamchk -k 0 has been executed

Script assumes:
/tmp is available
databases are in /usr/local/var (line 1)

<<<start script>>>
MYSQLDIR=/usr/local/var

cat >/tmp/bgdata <<EOF
1|1|'Fordham'|'Emma'|344|'12'|'94'|'7ka3hn5qhtDRbPkJ1uWX/A'|''|1|3|'Lexdon &
Winstree'|'N'
2|1|'Fordham'|'Enoch'|625|'22'|'318'|'Daf1Dt+XH3aq47D8gigWDw'|''|1|3|'Wakefi
eld'|'N'
3|1|'Fordham'|'George'|500|'12'|'164'|'i1L5pD8Q8gI+CFfqkkOWzQ'|''|1|3|'Saffr
on Walden'|'N'
4|1|'Fordham'|'Henry'|548|'14'|'144'|'Md3MtuwgcJtjGs5rKcU8pg'|''|1|3|'Saint
Ives'|'N'
5|1|'Fordham'|'Henry'|209|'3'|'43'|'EpyvpR6wK4tXDCg0dUWThA'|''|1|3|'Edmonton
'|'N'
6|1|'Fordham'|'John'|116|'14'|'7'|'SE1U6ewpSZkU0wA0WRe/pg'|''|1|3|'Cambridge
'|'N'
7|1|'Fordham'|'Lewis'|348|'14'|'68'|'JeHwC7Jnhx6VNFabWRCwQA'|''|1|3|'Linton'
|'N'
8|1|'Fordham'|'Stephen'|268|'6'|'359'|'LS/iLpTXxrfqwlfAVoJdyQ'|''|1|3|'Hatfi
eld& Welwyn'|'N'
9|1|'Fordham'|'female'|416|'14'|'89'|'s91dCImO+HeyIy6rXxldGA'|''|1|3|'Newmar
ket'|'N'
10|2|'FOTHERGILL'|'ROBERT'|206|'25'|'289'|'UIOL6Q5/8cMoeA/k/DmlZg'|''|1|3|'E
astWard'|'N'
EOF


mysql -D test <<EOF
drop table BestGuess;
EOF

mysql -D test <<EOF
create table BestGuess
  (
  RecordNumber INT UNSIGNED NOT NULL AUTO_INCREMENT,
  ChunkNumber INT UNSIGNED NOT NULL,
  Confirmed VARCHAR( 1 ),
  Surname VARCHAR( 50 ) NOT NULL,
  GivenName VARCHAR( 50 ) NOT NULL,
  AgeAtDeath VARCHAR(50),
  DistrictNumber SMALLINT UNSIGNED NOT NULL,
  District VARCHAR( 50 ) NOT NULL,
  DistrictFlag TINYINT UNSIGNED NOT NULL,
  Volume VARCHAR( 50 ) NOT NULL,
  Page VARCHAR( 50 ) NOT NULL,
  Hash CHAR(22) NOT NULL,
  RecordTypeID TINYINT NOT NULL,
  QuarterNumber SMALLINT NOT NULL,
  PRIMARY KEY (RecordNumber),
  INDEX (ChunkNumber),
  INDEX (Surname(10),GivenName(10),QuarterNumber),
  INDEX (Surname(10),GivenName(10),DistrictNumber),
  INDEX (Surname(10),QuarterNumber),
  INDEX (Surname(10),DistrictNumber),
  INDEX (GivenName(10),QuarterNumber),
  INDEX (Volume,Page,QuarterNumber),
  INDEX (DistrictNumber,QuarterNumber)  
  );
EOF

ls -l $MYSQLDIR/test/BestGuess.M*

mysqladmin flush-tables
myisamchk -k 0 -rq $MYSQLDIR/test/BestGuess

mysql -D test <<EOF
LOAD DATA INFILE '/tmp/bgdata'
IGNORE
INTO TABLE BestGuess
FIELDS TERMINATED BY '|'
ENCLOSED BY "'"
(RecordNumber, ChunkNumber,Surname,GivenName,
DistrictNumber,Volume,Page,Hash,
AgeAtDeath,RecordTypeID,QuarterNumber,
District,Confirmed)
EOF

ls -l $MYSQLDIR/test/BestGuess.M*

<<<end script>>>
>Fix:
Unknown

>Submitter-Id:  barrie
>Originator:    Barrie Archer
>Organization:  
FreeBMD (http://freebmd.rootsweb.com)
>MySQL support: none
>Synopsis:      drop keys does not inhibit creation of indexes on load
>Severity:      serious
>Priority:      medium
>Category:      mysql
>Class:         sw-bug
>Release:       mysql-3.23.51 (Source distribution)
>Server: /usr/local/bin/mysqladmin  Ver 8.23 Distrib 3.23.51, for
unknown-freebsdelf4.2 on i386
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          3.23.51
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /tmp/mysql.sock
Uptime:                 5 days 6 hours 7 min 19 sec

Threads: 2  Questions: 2215677  Slow queries: 22  Opens: 300  Flush tables:
16  Open tables: 1 Queries per second avg: 4.880
>Environment:
        
System: FreeBSD sump.inv.thebunker.net 4.2-RELEASE FreeBSD 4.2-RELEASE #0:
Wed Feb  7 18:04:50 GMT 2001
[EMAIL PROTECTED]:/usr/src/sys/compile/SUMP  i386


Some paths:  /usr/bin/perl /usr/bin/make /usr/local/bin/gmake /usr/bin/gcc
/usr/bin/cc
GCC: Using builtin specs.
gcc version 2.95.2 19991024 (release)
Compilation info: CC='gcc'  CFLAGS=''  CXX='g++'  CXXFLAGS=''  LDFLAGS=''
LIBC: 
-r--r--r--  1 root  wheel  1169076 Nov 20  2000 /usr/lib/libc.a
lrwxrwxrwx  1 root  wheel  9 Feb  6  2001 /usr/lib/libc.so -> libc.so.4
-r--r--r--  1 root  wheel  559196 Nov 20  2000 /usr/lib/libc.so.4
Configure command: ./configure --with-innodb


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to