在MySQL中创建ENUM变量类型

在MySQL中创建ENUM变量类型,第1张

在MySQL中创建ENUM变量类型

号MySQL不支持

CREATE DOMAIN
CREATETYPE
为,例如,PostgreSQL的呢。

您可能必须再次输入所有名称。您可以使用复制和粘贴或SQL脚本来减轻执行此 *** 作所需的工作。

您还可以使用这些

INFORMATION_SCHEMA
表来获取ENUM定义的文本,然后将其内插到新的
CREATE TABLE
语句中。

您还可以

CREATE TABLE AS
创造性地使用它来复制类型定义。这是一个示范:

CREATE TABLE foo ( f ENUM('abc', 'xyz') );CREATE TABLE bar AS SELECt f AS b FROM foo;SHOW CREATE TABLE bar;

输出:

CREATE TABLE `bar` (  `b` enum('abc','xyz') default NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1

最后,我建议,如果您的ENUM中包含许多值(我想这是对的,因为您正在寻找避免输入它们的解决方案),则可能应该使用查找表而不是ENUM数据类型。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5011758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存