Hi,
I was able to crash MySQL every time with the following -- it is
incorrectly formatted I know and I should be using GROUP BY in this
particular case
When I do the following query:
SELECT DISTINCT * FROM CUSTOMER INNER JOIN PRODUCT ON CUSTOMER.CUST_NO =
PRODUCT.CUST_NO
Without the distinct there are no issues
SHOW VARIABLES OUTPUT:
back_log50
basedirC:\mysql4\
bdb_cache_size8388600
bdb_log_buffer_size0
bdb_home
bdb_max_lock10000
bdb_logdir
bdb_shared_dataOFF
bdb_tmpdir
bdb_versionSleepycat Software: Berkeley DB 3.2.9a: (August 28
binlog_cache_size32768
bulk_insert_buffer_size8388608
character_setlatin1
character_setslatin1 big5 czech euc_kr gb2312 gbk latin1_de sjis tis620
ujis dec8 dos german1 hp8 koi8_ru latin2 swe7 usa7 cp1251 danish hebrew
win1251 estonia hungarian koi8_ukr win1251ukr greek win1250 croat cp1257
latin5
concurrent_insertON
connect_timeout5
convert_character_set
datadirC:\mysql4\data\
delay_key_writeON
delayed_insert_limit100
delayed_insert_timeout300
delayed_queue_size1000
flushOFF
flush_time1800
ft_min_word_len4
ft_max_word_len254
ft_max_word_len_for_sort20
ft_boolean_syntax+ -><()~*:""&|
have_bdbDISABLED
have_innodbYES
have_isamYES
have_raidNO
have_symlinkYES
have_opensslNO
have_query_cacheYES
init_file
innodb_additional_mem_pool_size2097152
innodb_buffer_pool_size16777216
innodb_data_file_pathibdata1:250M
innodb_data_home_dirc:\mysql4\ibdata
innodb_file_io_threads4
innodb_force_recovery0
innodb_thread_concurrency8
innodb_flush_log_at_trx_commit1
innodb_fast_shutdownON
innodb_flush_method
innodb_lock_wait_timeout50
innodb_log_arch_dirc:\mysql4\iblogs
innodb_log_archiveOFF
innodb_log_buffer_size8388608
innodb_log_file_size5242880
innodb_log_files_in_group3
innodb_log_group_home_dirc:\mysql4\iblogs
innodb_mirrored_log_groups1
interactive_timeout28800
join_buffer_size131072
key_buffer_size16773120
languageC:\mysql4\share\english\
large_files_supportON
local_infileON
logOFF
log_updateOFF
log_binOFF
log_slave_updatesOFF
log_slow_queriesOFF
log_warningsOFF
long_query_time10
low_priority_updatesOFF
lower_case_table_namesON
max_allowed_packet1047552
max_binlog_cache_size4294967295
max_binlog_size1073741824
max_connections100
max_connect_errors10
max_delayed_threads20
max_heap_table_size16777216
max_join_size4294967295
max_sort_length1024
max_user_connections0
max_tmp_tables32
max_write_lock_count4294967295
myisam_max_extra_sort_file_size268435456
myisam_max_sort_file_size2147483647
myisam_recover_optionsOFF
myisam_sort_buffer_size8388608
named_pipeOFF
net_buffer_length8192
net_read_timeout30
net_retry_count10
net_write_timeout60
open_files_limit0
pid_fileC:\mysql4\data\Elite-Win-2000.pid
port3306
protocol_version10
read_buffer_size131072
read_rnd_buffer_size262144
rpl_recovery_rank0
query_cache_limit1048576
query_cache_size0
query_cache_typeON
safe_show_databaseOFF
server_id1
slave_net_timeout3600
skip_external_lockingON
skip_networkingOFF
skip_show_databaseOFF
slow_launch_time2
socketMySQL
sort_buffer_size524280
sql_mode0
table_cache64
table_typeMYISAM
thread_cache_size0
thread_stack65536
tx_isolationREAD-COMMITTED
timezoneAUS Eastern Standard Time
tmp_table_size33554432
tmpdirC:\DOCUME~1\MySQL\LOCALS~1\Temp\
version4.0.3-beta-max-nt
wait_timeout28800
TABLE STRUCTURE:
#
# Table structure for table 'adodbseq'
#
CREATE TABLE `adodbseq` (
`id` int(11) NOT NULL default '0'
) TYPE=InnoDB;
#
# Table structure for table 'articles'
#
CREATE TABLE `articles` (
`article_id` int(11) NOT NULL auto_increment,
`article_title` varchar(125) default NULL,
`category_id` int(11) default NULL,
`article_desc` text,
`date_posted` datetime default NULL,
`date_expire` datetime default NULL,
PRIMARY KEY (`article_id`)
) TYPE=InnoDB;
#
# Table structure for table 'categories'
#
CREATE TABLE `categories` (
`category_id` int(11) NOT NULL auto_increment,
`category_desc` varchar(50) default NULL,
PRIMARY KEY (`category_id`)
) TYPE=InnoDB;
#
# Table structure for table 'cds'
#
CREATE TABLE `cds` (
`cd_no` int(8) NOT NULL auto_increment,
`inv_no` int(8) default NULL,
`cust_no` varchar(8) default NULL,
`prod_code` varchar(10) default NULL,
`date_sent` date default NULL,
`date_expected` date default NULL,
`cd_sent` enum('Y','N') default 'N',
`cd_pack` enum('Y','N') default 'N',
PRIMARY KEY (`cd_no`),
KEY `CD_KEY` (`cd_no`),
KEY `INV_KEY` (`inv_no`),
KEY `CUST_KEY` (`cust_no`)
) TYPE=InnoDB;
#
# Table structure for table 'contacts'
#
CREATE TABLE `contacts` (
`ref_id` int(8) NOT NULL auto_increment,
`cust_no` varchar(8) default NULL,
`name` varchar(76) default NULL,
`ph_area` varchar(10) default NULL,
`ph_number` varchar(15) default NULL,
`ph_extn` varchar(5) default NULL,
`fax_area` varchar(10) default NULL,
`fax_number` varchar(15) default NULL,
`fax_extn` varchar(15) default NULL,
`mobile_no` varchar(15) default NULL,
`email_addr` varchar(76) default NULL,
`web_addr` varchar(76) default NULL,
`user` varchar(15) default NULL,
PRIMARY KEY (`ref_id`),
KEY `REF_KEY` (`ref_id`),
KEY `CUST_KEY` (`cust_no`)
) TYPE=InnoDB;
#
# Table structure for table 'counter'
#
CREATE TABLE `counter` (
`nameoftable` varchar(100) NOT NULL default '',
`counter` int(10) default NULL,
PRIMARY KEY (`nameoftable`),
KEY `NAME_KEY` (`nameoftable`)
) TYPE=InnoDB;
#
# Table structure for table 'customer'
#
CREATE TABLE `customer` (
`cust_no` varchar(8) NOT NULL default '',
`surname` varchar(255) default NULL,
`firstname` varchar(30) default NULL,
`date_entrd` date default NULL,
`post_line1` varchar(38) default NULL,
`post_line2` varchar(38) default NULL,
`post_town` varchar(27) default NULL,
`post_state` char(3) default NULL,
`post_pcode` varchar(8) default NULL,
`post_cntry` varchar(20) default NULL,
`st_line1` varchar(38) default NULL,
`st_line2` varchar(38) default NULL,
`st_town` varchar(27) default NULL,
`st_state` char(3) default NULL,
`st_pcode` varchar(8) default NULL,
`st_cntry` varchar(20) default NULL,
`contact_no` int(8) default '0',
`no_junk` enum('Y','N') default 'N',
`is_dealer` enum('Y','N') default 'N',
`cust_type` int(4) default NULL,
`heard_by` int(4) default NULL,
`user` varchar(15) default NULL,
`email_type` int(4) default NULL,
`opinion` int(4) default NULL,
`cdpack` int(5) unsigned default '0',
`supplier` int(4) default NULL,
`password` varchar(255) default NULL,
`security_level_id` smallint(6) unsigned default '0',
`last_login_date` datetime default NULL,
`last_register_date` datetime default NULL,
`last_password_check` datetime default NULL,
PRIMARY KEY (`cust_no`),
KEY `CUST_KEY` (`cust_no`),
KEY `CONTACTKEY` (`contact_no`),
KEY `SURNAM_KEY` (`surname`),
KEY `FORNAM_KEY` (`firstname`),
KEY `LINE1_KEY` (`st_line1`),
KEY `STCUST_KEY` (`st_state`,`cust_no`),
KEY `STSRNAMKEY` (`st_state`,`surname`),
KEY `STFRNAMKEY` (`st_state`,`firstname`),
KEY `STLINE1KEY` (`st_state`,`st_line1`)
) TYPE=InnoDB;
#
# Table structure for table 'customertype'
#
CREATE TABLE `customertype` (
`type_no` int(8) NOT NULL auto_increment,
`type_text` varchar(30) default NULL,
`applies_to` int(5) default NULL,
PRIMARY KEY (`type_no`),
KEY `REF_KEY` (`type_no`)
) TYPE=InnoDB;
#
# Table structure for table 'dealer'
#
CREATE TABLE `dealer` (
`cust_no` varchar(8) NOT NULL default '',
`surname` varchar(76) default NULL,
`dealer_cut` int(2) default NULL,
`memo` longtext,
`user` varchar(15) default NULL,
PRIMARY KEY (`cust_no`),
KEY `CUST_KEY` (`cust_no`),
KEY `SURNAM_KEY` (`surname`)
) TYPE=InnoDB;
#
# Table structure for table 'departments'
#
CREATE TABLE `departments` (
`type_no` int(8) NOT NULL auto_increment,
`type_text` varchar(30) default NULL,
`applies_to` int(5) default NULL,
PRIMARY KEY (`type_no`),
KEY `REF_KEY` (`type_no`)
) TYPE=InnoDB;
#
# Table structure for table 'events'
#
CREATE TABLE `events` (
`event_id` int(11) NOT NULL auto_increment,
`date_start` datetime default NULL,
`date_end` datetime default NULL,
`event_name` text,
`event_desc` text,
`presenter` varchar(100) default NULL,
`location` text,
`location_url` text,
`user_added` int(11) default '0',
`approved_by` int(11) default '0',
`date_added` datetime default NULL,
PRIMARY KEY (`event_id`)
) TYPE=InnoDB;
#
# Table structure for table 'invdetails'
#
CREATE TABLE `invdetails` (
`invdet_no` int(8) NOT NULL auto_increment,
`inv_no` int(8) default NULL,
`prod_code` varchar(10) default NULL,
`quantity` int(4) default '0',
`unit_price` double default '0',
PRIMARY KEY (`invdet_no`),
KEY `INVDET_KEY` (`invdet_no`),
KEY `INV_KEY` (`inv_no`)
) TYPE=InnoDB;
#
# Table structure for table 'invoice'
#
CREATE TABLE `invoice` (
`cust_no` varchar(8) NOT NULL default '',
`inv_no` int(8) NOT NULL default '0',
`contact_no` int(8) default '0',
`user` varchar(15) default NULL,
`date_inv` date default NULL,
`taxrate_id` varchar(8) default NULL,
`shipid` varchar(20) default NULL,
`shipdate` date default NULL,
`shipcharge` decimal(15,2) default NULL,
`discount` decimal(15,2) default NULL,
`comment` longtext,
`sent` enum('y','n') default 'n',
`datesent` date default NULL,
PRIMARY KEY (`inv_no`),
KEY `CUST_KEY` (`cust_no`),
KEY `CONTACTKEY` (`contact_no`)
) TYPE=InnoDB;
#
# Table structure for table 'knowledge'
#
CREATE TABLE `knowledge` (
`word` varchar(8) NOT NULL default '',
`dates` longtext,
`refs` longtext,
`user` varchar(15) default NULL,
PRIMARY KEY (`word`),
KEY `WORD_KEY` (`word`)
) TYPE=InnoDB;
#
# Table structure for table 'links'
#
CREATE TABLE `links` (
`link_id` int(11) NOT NULL auto_increment,
`link_name` varchar(50) default NULL,
`link_url` varchar(50) default NULL,
`link_desc` text,
`address` text,
`added_by` int(11) default '0',
`approved` int(11) default '0',
`date_approved` datetime default NULL,
`approved_by` int(11) default '0',
`date_added` datetime default NULL,
`category_id` int(11) default '0',
PRIMARY KEY (`link_id`)
) TYPE=InnoDB;
#
# Table structure for table 'lookup_countries'
#
CREATE TABLE `lookup_countries` (
`country_id` int(11) NOT NULL auto_increment,
`country_desc` varchar(40) default NULL,
PRIMARY KEY (`country_id`)
) TYPE=InnoDB;
#
# Table structure for table 'lookup_states'
#
CREATE TABLE `lookup_states` (
`state_id` char(3) NOT NULL default '',
`state_desc` varchar(45) default NULL,
PRIMARY KEY (`state_id`)
) TYPE=InnoDB;
#
# Table structure for table 'marketingtype'
#
CREATE TABLE `marketingtype` (
`type_no` int(8) NOT NULL auto_increment,
`type_text` varchar(30) default NULL,
`applies_to` int(5) default NULL,
PRIMARY KEY (`type_no`),
KEY `REF_KEY` (`type_no`)
) TYPE=InnoDB;
#
# Table structure for table 'members'
#
CREATE TABLE `members` (
`member_id` int(11) NOT NULL auto_increment,
`first_name` varchar(20) default NULL,
`last_name` varchar(20) default NULL,
`member_login` varchar(15) default NULL,
`member_password` varchar(255) NOT NULL default '',
`email` varchar(78) default NULL,
`country_id` int(11) default NULL,
`state_id` char(3) default NULL,
`city` varchar(30) default NULL,
`zip` varchar(10) default NULL,
`address1` varchar(50) default NULL,
`address2` varchar(50) default NULL,
`address3` varchar(50) default NULL,
`phone_day` varchar(20) default NULL,
`phone_evn` varchar(20) default NULL,
`fax` varchar(20) default NULL,
`date_created` datetime default NULL,
`ip_insert` varchar(50) default NULL,
`ip_update` varchar(50) default NULL,
`last_login_date` datetime default NULL,
`security_level_id` smallint(6) default '0',
`last_register_date` datetime default NULL,
`last_password_check` datetime default NULL,
PRIMARY KEY (`member_id`)
) TYPE=InnoDB;
#
# Table structure for table 'news'
#
CREATE TABLE `news` (
`news_id` int(11) NOT NULL auto_increment,
`news_html` text,
PRIMARY KEY (`news_id`)
) TYPE=InnoDB;
#
# Table structure for table 'notes'
#
CREATE TABLE `notes` (
`ref_id` int(8) NOT NULL auto_increment,
`cust_no` varchar(8) default NULL,
`subject` varchar(255) default NULL,
`memo` longtext,
`attached` longtext,
`date_entrd` datetime default NULL,
`date_due` date default NULL,
`reminder` double default NULL,
`product` varchar(10) default NULL,
`version` varchar(10) default NULL,
`username` varchar(15) default NULL,
`assignedto` varchar(15) default NULL,
`status` int(6) default NULL,
`priority` int(6) default NULL,
PRIMARY KEY (`ref_id`),
KEY `REF_KEY` (`ref_id`),
KEY `CUST_KEY` (`cust_no`),
KEY `REMIND_KEY` (`reminder`),
KEY `PROD_KEY` (`cust_no`,`product`),
KEY `VER_KEY` (`cust_no`,`version`),
KEY `SUBJ_KEY` (`cust_no`,`subject`),
KEY `STAT_KEY` (`cust_no`,`status`),
KEY `PRIOR_KEY` (`cust_no`,`priority`),
KEY `ENTRD_KEY` (`cust_no`,`date_entrd`),
KEY `DUE_KEY` (`cust_no`,`date_due`)
) TYPE=InnoDB;
#
# Table structure for table 'officers'
#
CREATE TABLE `officers` (
`officer_id` int(11) NOT NULL auto_increment,
`officer_name` varchar(50) default NULL,
`officer_position` varchar(50) default NULL,
`officer_email` varchar(30) default NULL,
PRIMARY KEY (`officer_id`)
) TYPE=InnoDB;
#
# Table structure for table 'opiniontypes'
#
CREATE TABLE `opiniontypes` (
`type_no` int(8) NOT NULL auto_increment,
`type_text` varchar(30) default NULL,
`applies_to` int(5) default NULL,
PRIMARY KEY (`type_no`),
KEY `REF_KEY` (`type_no`)
) TYPE=InnoDB;
#
# Table structure for table 'paymentmethods'
#
CREATE TABLE `paymentmethods` (
`pmeth_no` int(8) NOT NULL auto_increment,
`pmeth_name` varchar(20) default NULL,
PRIMARY KEY (`pmeth_no`),
KEY `PMETHNO_KE` (`pmeth_no`),
KEY `PNAME_KEY` (`pmeth_name`)
) TYPE=InnoDB;
#
# Table structure for table 'payments'
#
CREATE TABLE `payments` (
`p_no` int(8) NOT NULL auto_increment,
`pmeth_no` int(8) default NULL,
`p_amt` double default NULL,
`p_date` date default NULL,
`inv_no` int(8) default NULL,
PRIMARY KEY (`p_no`),
KEY `PNO_KEY` (`p_no`),
KEY `INVNO_KEY` (`inv_no`),
KEY `PMETH_KEY` (`pmeth_no`)
) TYPE=InnoDB;
#
# Table structure for table 'prodtype'
#
CREATE TABLE `prodtype` (
`prod_name` varchar(20) default NULL,
`prod_code` varchar(10) NOT NULL default '',
`unit_price` float default NULL,
PRIMARY KEY (`prod_code`),
KEY `CODE_KEY` (`prod_code`),
KEY `NAME_KEY` (`prod_name`)
) TYPE=InnoDB;
#
# Table structure for table 'product'
#
CREATE TABLE `product` (
`ref_id` int(8) NOT NULL auto_increment,
`cust_no` varchar(8) default NULL,
`contact_no` int(8) default '0',
`product_id` varchar(10) default NULL,
`version` varchar(10) default NULL,
`purchased` date default NULL,
`registered` date default NULL,
`expires` date default NULL,
`price_paid` double default NULL,
`dealrprice` double default NULL,
`phone_supp` enum('Y','N') default 'N',
`dealer_id` varchar(8) default NULL,
`machine_id` varchar(10) default NULL,
`unlockcode` varchar(16) default NULL,
`user` varchar(15) default NULL,
PRIMARY KEY (`ref_id`),
KEY `REF_KEY` (`ref_id`),
KEY `CUST_KEY` (`cust_no`),
KEY `CONTACTKEY` (`contact_no`),
KEY `OVRVW_KEY` (`cust_no`,`product_id`),
KEY `PROD_KEY` (`product_id`)
) TYPE=InnoDB;
#
# Table structure for table 'register_products'
#
CREATE TABLE `register_products` (
`prod_name` char(20) default NULL,
`prod_code` char(10) NOT NULL default '',
PRIMARY KEY (`prod_code`),
KEY `prod_code` (`prod_code`)
) TYPE=InnoDB;
#
# Table structure for table 'shipping'
#
CREATE TABLE `shipping` (
`ship_no` varchar(8) NOT NULL default '',
`ship_name` varchar(20) default NULL,
PRIMARY KEY (`ship_no`),
KEY `SHIPNO_KEY` (`ship_no`),
KEY `NAME_KEY` (`ship_name`)
) TYPE=InnoDB;
#
# Table structure for table 'softwaresuppliertype'
#
CREATE TABLE `softwaresuppliertype` (
`type_no` int(8) NOT NULL auto_increment,
`type_text` varchar(30) default NULL,
`applies_to` int(5) default NULL,
PRIMARY KEY (`type_no`),
KEY `REF_KEY` (`type_no`)
) TYPE=InnoDB;
#
# Table structure for table 'suppcode'
#
CREATE TABLE `suppcode` (
`code_name` varchar(50) default NULL,
`code_id` varchar(8) NOT NULL default '',
PRIMARY KEY (`code_id`),
KEY `CODE_KEY` (`code_id`),
KEY `NAME_KEY` (`code_name`)
) TYPE=InnoDB;
#
# Table structure for table 'suppcodedetails'
#
CREATE TABLE `suppcodedetails` (
`ref_id` int(8) NOT NULL auto_increment,
`supp_id` varchar(8) default NULL,
`code_id` varchar(10) default NULL,
PRIMARY KEY (`ref_id`),
KEY `REF_KEY` (`ref_id`),
KEY `CODE_KEY` (`code_id`),
KEY `SUPP_KEY` (`supp_id`)
) TYPE=InnoDB;
#
# Table structure for table 'support'
#
CREATE TABLE `support` (
`ref_id` int(8) NOT NULL auto_increment,
`cust_no` varchar(8) default NULL,
`date` datetime default NULL,
`time` datetime default NULL,
`department` int(2) default NULL,
`taken_by` varchar(30) default NULL,
`product` varchar(10) default NULL,
`title` varchar(100) default NULL,
`category` int(8) default NULL,
`scategory` int(8) default NULL,
`key_words` varchar(30) default NULL,
`soln_codes` varchar(8) default NULL,
`detail` longtext,
`solution` longtext,
`ans_phone` enum('Y','N') default 'N',
`ans_fax` enum('Y','N') default 'N',
`ans_email` enum('Y','N') default 'N',
`faqpending` enum('Y','N') default 'N',
`unhappy` enum('Y','N') default 'N',
`testtrack` varchar(6) default NULL,
`user` varchar(15) default NULL,
PRIMARY KEY (`ref_id`),
KEY `REF_KEY` (`ref_id`),
KEY `CUST_KEY` (`cust_no`),
KEY `FAQPENDING` (`faqpending`)
) TYPE=InnoDB;
#
# Table structure for table 'supportcallsubtypes'
#
CREATE TABLE `supportcallsubtypes` (
`type_no` int(8) NOT NULL default '0',
`type_text` varchar(30) default NULL,
`category` int(8) default NULL,
PRIMARY KEY (`type_no`),
KEY `REF_KEY` (`type_no`),
KEY `CATE_KEY` (`category`)
) TYPE=InnoDB;
#
# Table structure for table 'supportcalltypes'
#
CREATE TABLE `supportcalltypes` (
`type_no` int(8) NOT NULL auto_increment,
`type_text` varchar(30) default NULL,
`applies_to` tinyint(5) default NULL,
`admin` set('Y','N') default 'N',
`support` set('Y','N') default 'N',
PRIMARY KEY (`type_no`),
KEY `REF_KEY` (`type_no`)
) TYPE=InnoDB;
#
# Table structure for table 'taxrates'
#
CREATE TABLE `taxrates` (
`taxrate_id` varchar(8) NOT NULL default '',
`tax_desc` varchar(20) default NULL,
`taxrate` float default NULL,
PRIMARY KEY (`taxrate_id`),
KEY `TAXID_KEY` (`taxrate_id`),
KEY `NAME_KEY` (`tax_desc`)
) TYPE=InnoDB;
#
# Table structure for table 'temp_licenses'
#
CREATE TABLE `temp_licenses` (
`ref_id` tinyint(15) unsigned NOT NULL default '0',
`cust_no` varchar(8) NOT NULL default '',
`product_id` varchar(10) NOT NULL default '',
`registered` date default NULL,
`expires` date default NULL,
`machine_id` varchar(10) default NULL,
`unlockcode` varchar(16) default NULL,
PRIMARY KEY (`ref_id`),
UNIQUE KEY `ref_id` (`ref_id`),
UNIQUE KEY `cust_no` (`cust_no`,`product_id`)
) TYPE=InnoDB;
#
# Table structure for table 'users'
#
CREATE TABLE `users` (
`username` varchar(15) NOT NULL default '',
`password` varchar(255) default NULL,
`user_level` int(15) default NULL,
PRIMARY KEY (`username`)
) TYPE=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