我的数据库中有一堆表,前面有三个常见列:
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
之后立即添加特定于表的列,但我不确定是否可以保存该查询以供重用。