MySQL UUID_SHORT data type -
i have user table. primary key user_id has datatype bigint(20).
i generate user_id using uuid_short() via trigger below. issue warning when try insert record follows:
warning: #1366 incorrect integer value: '' column 'user_id' @ row 1 my phpmyadmin trigger follows:
begin set new.user_id=uuid_short(); end any reason why getting warning? have set datatype correctly?
int four-byte signed integer, while uuid_short() returns 64-bit (i.e. 8 byte) unsigned integer. trying store 64-bit data type 4-byte int , mysql appears storing empty string '' field user_id.
from mysql manual:
uuid_short()
returns “short” universal identifier 64-bit unsigned integer (rather string-form 128-bit identifier returned uuid() function).
you should use bigint unsigned type instead.
Comments
Post a Comment