Expressions for column defaults - give this man a beer!

Seriously - this would be a very, very useful feature. Should have
been in MySQL ages ago....but...well...

On Fri, Dec 19, 2008 at 9:07 AM, Eric Bergen <[email protected]> wrote:
> I may be missing something here but why can't UUID be handled by
> allowing function calls or expressions for default values?
>
> On Wed, Dec 17, 2008 at 11:58 AM, Roy Lyseng <[email protected]> wrote:
>>
>>
>> Monty Taylor wrote:
>>>
>>> Brian Aker wrote:
>>>>
>>>> Hi!
>>>>
>>>> On Dec 17, 2008, at 12:50 AM, Roy Lyseng wrote:
>>>>
>>>>> IMHO, the data type should not implicitly define any insert/update
>>>>> semantics around it, unless it makes no sense to support user-level
>>>>> operations (which may be the case for UUID?).
>>>>
>>>> Having a column which is UUID that generates one as default is my
>>>> interest.  Whether that is by pass NULL in or just not listing it in
>>>> VALUES.... that is the open question to me.
>>>
>>> From a purist perspective, I would say that just not listing it in
>>> values is better. However, from a practical perspective, if you have a
>>> table with 10 columns and the _only_ one you aren't providing is the
>>> auto-gen uuid column, it would be great if you could skip giving the
>>> column list and just do the insert into table values (NULL, 1,2,3); form
>>>
>>> I saw mention somewhere of a DEFAULT keyword that I've never used
>>> before... if we used that ... insert into table values (DEFAULT, 1,2,3);
>>>  it would do the same thing and also be clear.
>>
>> Yepp. And if you define semantics corresponding to an ON INSERT trigger, you
>> can specify anything in the INSERT statement, and still have the UUID
>> generator create the column value.
>>
>> And referring to Roland's recent mail, if you want to use a UUID column in a
>> foreign key reference, it must be possible to turn off the ON INSERT
>> trigger.
>>
>> Thanks,
>> Roy
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~drizzle-discuss
>> Post to     : [email protected]
>> Unsubscribe : https://launchpad.net/~drizzle-discuss
>> More help   : https://help.launchpad.net/ListHelp
>>
>
>
>
> --
> Eric Bergen
> [email protected]
> http://www.provenscaling.com
>
> _______________________________________________
> Mailing list: https://launchpad.net/~drizzle-discuss
> Post to     : [email protected]
> Unsubscribe : https://launchpad.net/~drizzle-discuss
> More help   : https://help.launchpad.net/ListHelp
>



-- 
Roland Bouman
http://rpbouman.blogspot.com/

_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to