26
26
#include <drizzled/sql_lex.h>
27
27
#include <drizzled/session.h>
28
28
#include <drizzled/sql_base.h>
29
#include "drizzled/strfunc.h"
30
#include <drizzled/db.h>
29
#include <drizzled/strfunc.h>
31
30
#include <drizzled/lock.h>
32
31
#include <drizzled/unireg.h>
33
32
#include <drizzled/item/int.h>
34
33
#include <drizzled/item/empty_string.h>
35
34
#include <drizzled/transaction_services.h>
36
#include "drizzled/transaction_services.h"
35
#include <drizzled/transaction_services.h>
37
36
#include <drizzled/table_proto.h>
38
37
#include <drizzled/plugin/client.h>
39
38
#include <drizzled/identifier.h>
40
#include "drizzled/internal/m_string.h"
41
#include "drizzled/global_charset_info.h"
42
#include "drizzled/charset.h"
44
#include "drizzled/definition/cache.h"
47
#include "drizzled/statement/alter_table.h"
48
#include "drizzled/sql_table.h"
49
#include "drizzled/pthread_globals.h"
50
#include "drizzled/plugin/storage_engine.h"
39
#include <drizzled/internal/m_string.h>
40
#include <drizzled/global_charset_info.h>
41
#include <drizzled/charset.h>
43
#include <drizzled/definition/cache.h>
45
#include <drizzled/statement/alter_table.h>
46
#include <drizzled/sql_table.h>
47
#include <drizzled/pthread_globals.h>
48
#include <drizzled/typelib.h>
49
#include <drizzled/plugin/storage_engine.h>
52
51
#include <algorithm>
686
685
else /* not NULL */
688
687
def->length(cs->cset->lengthsp(cs, def->ptr(), def->length()));
689
if (find_type2(interval, def->ptr(), def->length(), cs) == 0) /* not found */
688
if (interval->find_type2(def->ptr(), def->length(), cs) == 0) /* not found */
691
690
my_error(ER_INVALID_DEFAULT, MYF(0), sql_field->field_name);
1232
1231
if (session->variables.sql_mode & MODE_NO_ZERO_DATE &&
1233
1232
!sql_field->def &&
1234
sql_field->sql_type == DRIZZLE_TYPE_TIMESTAMP &&
1233
(sql_field->sql_type == DRIZZLE_TYPE_TIMESTAMP or sql_field->sql_type == DRIZZLE_TYPE_MICROTIME) &&
1235
1234
(sql_field->flags & NOT_NULL_FLAG) &&
1236
1235
(type == Field::NONE || type == Field::TIMESTAMP_UN_FIELD))
2002
2001
// a "new" message and it will not have all of the information that the
2003
2002
// source table message would have.
2004
2003
message::Table new_table_message;
2005
drizzled::error_t error;
2007
message::table::shared_ptr source_table_message= plugin::StorageEngine::getTableMessage(session, source_identifier, error);
2005
message::table::shared_ptr source_table_message= plugin::StorageEngine::getTableMessage(session, source_identifier);
2009
2007
if (not source_table_message)