187
187
my_error(ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0), error_string);
191
no_parts= file->get_default_no_partitions(info);
191
if ((no_parts == 0) &&
192
((no_parts= file->get_default_no_partitions(info)) == 0))
194
my_error(ER_PARTITION_NOT_DEFINED_ERROR, MYF(0), "partitions");
192
198
if (unlikely(no_parts > MAX_PARTITIONS))
194
200
my_error(ER_TOO_MANY_PARTITIONS_ERROR, MYF(0));
754
760
if (unlikely(set_up_defaults_for_partitioning(file, info, (uint)0)))
756
tot_partitions= get_tot_partitions();
762
if (!(tot_partitions= get_tot_partitions()))
764
my_error(ER_PARTITION_NOT_DEFINED_ERROR, MYF(0), "partitions");
757
767
if (unlikely(tot_partitions > MAX_PARTITIONS))
759
769
my_error(ER_TOO_MANY_PARTITIONS_ERROR, MYF(0));
776
786
partition_element *part_elem= part_it++;
777
787
if (part_elem->engine_type == NULL)
778
788
part_elem->engine_type= default_engine_type;
789
if (thd->variables.sql_mode & MODE_NO_DIR_IN_CREATE)
790
part_elem->data_file_name= part_elem->index_file_name= 0;
779
791
if (!is_sub_partitioned())
781
793
if (check_table_name(part_elem->partition_name,
851
863
char *buf_ptr= (char*)&buf;
852
my_bitmap_map *old_map= dbug_tmp_use_all_columns(table, table->read_set);
854
if (part_expr->null_value)
855
buf_ptr= (char*)"NULL";
864
TABLE_LIST table_list;
866
bzero(&table_list, sizeof(table_list));
867
table_list.db= table->s->db.str;
868
table_list.table_name= table->s->table_name.str;
870
if (check_single_table_access(current_thd,
871
SELECT_ACL, &table_list, TRUE))
872
my_message(ER_NO_PARTITION_FOR_GIVEN_VALUE,
873
ER(ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT), MYF(0));
857
longlong2str(err_value, buf,
858
part_expr->unsigned_flag ? 10 : -10);
859
my_error(ER_NO_PARTITION_FOR_GIVEN_VALUE, MYF(0), buf_ptr);
860
dbug_tmp_restore_column_map(table->read_set, old_map);
876
my_bitmap_map *old_map= dbug_tmp_use_all_columns(table, table->read_set);
877
if (part_expr->null_value)
878
buf_ptr= (char*)"NULL";
880
longlong2str(err_value, buf,
881
part_expr->unsigned_flag ? 10 : -10);
882
my_error(ER_NO_PARTITION_FOR_GIVEN_VALUE, MYF(0), buf_ptr);
883
dbug_tmp_restore_column_map(table->read_set, old_map);
863
887
Set up buffers and arrays for fields requiring preparation