mysql函数,如何引用表字段数据类型

Posted

技术标签:

【中文标题】mysql函数,如何引用表字段数据类型【英文标题】:mysql function, how to refer to table field datatype 【发布时间】:2013-04-18 02:16:41 【问题描述】:

mysql 中,我在 mytable 表中有一个 myfield 列,假设它具有 varchar(8) 数据类型

CREATE TABLE mytable  ( 
    id      INT  NOT NULL,
    myfield VARCHAR( 8 ))

在我想引用 myfield 数据类型的函数或过程中,类似这样:

DECLARE myvar mytable.myfield%TYPE

替代显式声明它

DECLARE myvar VARCHAR( 8 )

在 MYSQL 函数或过程中,有没有办法在声明变量或返回类型时引用列数据类型? 谢谢

【问题讨论】:

为什么你需要这样做? 嗨,我想在我的函数中增加一点类型安全性,我已经习惯了 Oracle 可以做到这一点,我想知道是否有办法做到这一点它在Mysql中 【参考方案1】:

在 MySQL 中没有办法做到这一点。 DECLARE 必须静态声明变量的类型和大小。

【讨论】:

以上是关于mysql函数,如何引用表字段数据类型的主要内容,如果未能解决你的问题,请参考以下文章

如何批量修改mysql数据库表的字段类型

如何修改mysql表中字段类型

如何解决mysql enum 类型字段的插入问题

如何修改mysql 字段类型??

如何在 Laravel 中获取数据库字段类型?

MYSQL如何查询表中字段类型TYPE=date的字段信息?