~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/tzfile.h

  • Committer: Stewart Smith
  • Date: 2009-05-15 06:57:12 UTC
  • mto: (991.1.5 for-brian)
  • mto: This revision was merged to the branch mainline in revision 1022.
  • Revision ID: stewart@flamingspork.com-20090515065712-bmionylacjmexmmm
Make sql_mode=NO_AUTO_VALUE_ON_ZERO default for Drizzle.

Also fix DEFAULT keyword handling for auto-increment so that it defaults to
NULL and not 0 so that the following is valid and generates two auto-inc
values:

create table t1 (a int auto_increment primary key)
insert into t1 (a) values (default);
insert into t1 (a) values (default);

Important to note that 0 is no longer magic. So this gives you duplicate
primary key error:

insert into t1 (a) values(0);
insert into t1 (a) values(0);

as you've inserted the explicit value of 0 twice.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
3
 *
4
 
 *  Copyright (C) 2008 Sun Microsystems, Inc.
 
4
 *  Copyright (C) 2008 Sun Microsystems
5
5
 *
6
6
 *  This program is free software; you can redistribute it and/or modify
7
7
 *  it under the terms of the GNU General Public License as published by
28
28
  Information about time zone files.
29
29
*/
30
30
 
31
 
#ifndef DRIZZLED_TZFILE_H
32
 
#define DRIZZLED_TZFILE_H
33
 
 
34
 
namespace drizzled
35
 
{
36
 
 
37
31
#ifndef TZDIR
38
32
#define TZDIR   "/usr/share/zoneinfo" /* Time zone object file directory */
39
33
#endif /* !defined TZDIR */
144
138
  that will probably do.
145
139
*/
146
140
 
147
 
} /* namespace drizzled */
148
 
 
149
 
#endif /* DRIZZLED_TZFILE_H */
 
141
#define isleap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0))