保存列列表以便在MySQL中重用

时间:2017-09-28 17:13:04

标签: mysql

我的数据库中有一堆表,前面有三个常见列:

CREATE TABLE person (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
    `created_by` VARCHAR(50) NOT NULL,
    `created_date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    ...other columns specific to the table

是否可以保存写下这个列的子集,以便我的sql看起来像这样:

common_columns = [
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
    `created_by` VARCHAR(50) NOT NULL,
    `created_date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
]

CREATE TABLE person (
    common_columns,
    ...other columns specific to the table

我知道你可以重用SQL表达式,但我找不到任何关于此类事情的内容。

我想到的另一个想法是保存

create_base = CREATE TABLE @table_name (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
    `created_by` VARCHAR(50) NOT NULL,
    `created_date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP)

在表ALTER之后立即添加特定于表的列,但我不确定是否可以保存该查询以供重用。

0 个答案:

没有答案