On Wednesday 04 January 2006 19:36, Martin Simmons wrote: > >>>>> On Wed, 4 Jan 2006 17:27:30 +0100, Kern Sibbald <[EMAIL PROTECTED]> > >>>>> said: > > Kern> On Wednesday 28 December 2005 21:57, Brian Keifer wrote: > >> Quoting Martin Simmons <[EMAIL PROTECTED]>: > >> > I think the setting of "strict mode" in the MySQL config is a > >> > possible reason for this error. > >> > >> It sure is - good catch. =) Is it possible to run Bacula with this > >> restriction > >> in place? > > Kern> Sorry, no. The SQL standard is that table and column names are > case Kern> independent, so I programmed it with consistent upper/lower case > names. To Kern> change it would require changing a lot of code and making > it a lot less Kern> readable. > > I don't think it is a case problem.
OK, my response assumed a problem with case. > Rather, it is caused by the REFERENCES > and NOT NULL options such as this one: > > CREATE TABLE Job ( > ... > ClientId INTEGER NOT NULL REFERENCES Client, > ... > } > > When the job record is first inserted, the ClientId is unspecified, which > leads to a consistency error when MySQL is running in strict mode. Yes, this is possible. Based on MySQL, I expected NOT NULL to at a minimum insert a 0, but apparently that is not standard SQL. More correct for the above would be: CREATE TABLE Job ( ... ClientId INTEGER REFERENCES Client default 0, ... } or whatever silly SQL syntax is acceptable. > > FWIW, the PostgreSQL tables are created without some of the NOT NULL > options. > > __Martin -- Best regards, Kern ("> /\ V_V ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users