当创建视图用到ifnull的时候,会把原来int类型的字段转成bigint类型,因此需要些一个简单的函数来实现bigint to int 的转换:
CREATE FUNCTION BigToInt (n BIGINT) RETURNS INTEGER RETURN n;
CREATE VIEW TEST_VIEW_FOR_BIGINT
AS
SELECT BigToInt(IFNULL(t.pid, t.id))
FROM TableA t;
当创建视图用到ifnull的时候,会把原来int类型的字段转成bigint类型,因此需要些一个简单的函数来实现bigint to int 的转换:
CREATE FUNCTION BigToInt (n BIGINT) RETURNS INTEGER RETURN n;
CREATE VIEW TEST_VIEW_FOR_BIGINT
AS
SELECT BigToInt(IFNULL(t.pid, t.id))
FROM TableA t;