[Gambas-user] SHELL command with python does not execute!
Doriano Blengino
doriano.blengino at ...1909...
Thu Feb 11 20:36:28 CET 2010
Fabien Bodard ha scritto:
> Le 11 février 2010 15:23, Benoît Minisini
> <gambas at ...1...> a écrit :
>
>>> sql = "CREATE TABLE Aplianikis ("
>>> "aa BIGINT(20) NOT NULL auto_increment,"
>>> "Eponimia VARCHAR(40) NOT NULL,"
>>> "AFM VARCHAR(18) NOT NULL,"
>>> "Hmerominia DATE NOT NULL,"
>>> "Checkbox TINYINT(1) NOT NULL,"
>>> "primary key(aa)"
>>> ")"
>>> "DEFAULT CHARSET=utf8"
>>>
>>> DB.Exec(sql)
>>>
>>> gambas version :
>>>
>>> Dim htable As Table
>>> htable = db.Tables.Add("Aplianikis")
>>>
>>> htable.Fields.Add("aa", db.Serial, 10)
>>> htable.Fields.Add("Eponimia", db.String, 40)
>>> htable.Fields.Add("AFM", db.String, 18)
>>> htable.Fields.Add("Hmerominia", db.Date)
>>> htable.Fields.Add("Checkbox", gb.Boolean,, False)
>>> htable.PrimaryKey.Add("aa")
>>>
>>> htable.Update
>>>
>>> Query to Benoit ... is there a way to define 'NOT NULL' entry via gambas
>>> code ?
>>>
>>>
>> You have to define the default value. What's the point of having a mandatory
>> field (NOT NULL) without a default value?
>>
> just say i want something ... but i can't say what because there is
> not default rules.
> and then advise the user that he need to say someting by himself
>
> for example my age can't be 0
>
A default value does not imply that a value is required, and a "not
null" clause does not imply a default value.
It seems, indeed, very reasonable: all the four cases have a useful
meaning, and any simplification, I think, would be limiting. Another
example, after the one from Fabien, is the Name field of a private
person. I am sure I want the name of the person, but which name would be
a suitable default? John Smith? And a default value with no "not null"
clause makes sense too in many cases.
Just a thought... regards,
Doriano
More information about the User
mailing list