~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to sql/sql_table.cc

  • Committer: Brian Aker
  • Date: 2008-07-08 16:17:31 UTC
  • Revision ID: brian@tangent.org-20080708161731-io36j7igglok79py
DATE cleanup.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1802
1802
       DBUG_RETURN(1);
1803
1803
    }
1804
1804
    break;
1805
 
  case MYSQL_TYPE_DATE:                 // Rest of string types
1806
 
  case MYSQL_TYPE_NEWDATE:
 
1805
  case MYSQL_TYPE_NEWDATE:  // Rest of string types
1807
1806
  case MYSQL_TYPE_TIME:
1808
1807
  case MYSQL_TYPE_DATETIME:
1809
1808
  case MYSQL_TYPE_NULL:
5269
5268
      If the '0000-00-00' value isn't allowed then raise the error_if_not_empty
5270
5269
      flag to allow ALTER TABLE only if the table to be altered is empty.
5271
5270
      */
5272
 
    if ((def->sql_type == MYSQL_TYPE_DATE ||
5273
 
         def->sql_type == MYSQL_TYPE_NEWDATE ||
 
5271
    if ((def->sql_type == MYSQL_TYPE_NEWDATE ||
5274
5272
         def->sql_type == MYSQL_TYPE_DATETIME) &&
5275
5273
         !alter_info->datetime_field &&
5276
5274
         !(~def->flags & (NO_DEFAULT_VALUE_FLAG | NOT_NULL_FLAG)) &&
6254
6252
    enum enum_mysql_timestamp_type t_type= MYSQL_TIMESTAMP_DATE;
6255
6253
    switch (alter_info->datetime_field->sql_type)
6256
6254
    {
6257
 
      case MYSQL_TYPE_DATE:
6258
6255
      case MYSQL_TYPE_NEWDATE:
6259
6256
        f_val= "0000-00-00";
6260
6257
        t_type= MYSQL_TIMESTAMP_DATE;