Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL-DDL中使用常量_Mysql_Sql - Fatal编程技术网

在MySQL-DDL中使用常量

在MySQL-DDL中使用常量,mysql,sql,Mysql,Sql,有没有办法在MySQL DDL语句中使用常量(例如创建表…) 这将有助于避免硬编码重复的字段长度,保持主键和外键之间的一致性等 我试过使用变量,例如 SET @flength = 4; CREATE TABLE test ( serial VARCHAR(@flength) ) 但显然这是不受支持的。是什么让你认为它不受支持,好像你检查了手册,它说这是不允许的,你没有回答你自己的问题吗?嗯,我试过了,但它失败了,出现了“语法错误”。在询问这个社区之前,我已经完成了我的家庭作业搜索,但

有没有办法在MySQL DDL语句中使用常量(例如创建表…)

这将有助于避免硬编码重复的字段长度,保持主键和外键之间的一致性等

我试过使用变量,例如

SET  @flength = 4;
CREATE TABLE test (
    serial VARCHAR(@flength)
)

但显然这是不受支持的。

是什么让你认为它不受支持,好像你检查了手册,它说这是不允许的,你没有回答你自己的问题吗?嗯,我试过了,但它失败了,出现了“语法错误”。在询问这个社区之前,我已经完成了我的家庭作业搜索,但我找不到类似的内容。是什么让你认为它不受支持,好像你检查了手册,它说这是不允许的?你没有回答你自己的问题吗?好吧,我已经尝试过了,但失败的原因是“语法错误”。在询问这个社区之前,我已经做了我的家庭作业,但我找不到类似的东西。