0

我的数据库(在 MySQL 中)看起来像:

CREATE TABLE tbl1(... ,title VARCHAR(69) DEFAULT("new title"), ...);
CREATE TABLE tbl3(... ,title VARCHAR(69) DEFAULT("new title"), ...);
CREATE TABLE tbl3(... ,title VARCHAR(69) DEFAULT("new title"), ...);

问题是:有什么办法不重复 values(66,"new title") 多次?
谢谢 !



我已经尝试了 2 个解决方案,但它们不起作用。

1-

SET @title_len=69,@title_def="new title";
CREATE TABLE tbl1(... ,title VARCHAR(@title_len) DEFAULT(@title_def), ...);

2-

CREATE TYPE TitleType FROM VARCHAR(69) DEFAULT("new title");
CREATE TABLE tbl1(... ,title TitleType, ...);
4

1 回答 1

2

创建第一个表,例如 -

CREATE TABLE tbl1(column1 INT, column2 INT);

然后使用带有LIKE选项的CREATE TABLE语句来复制表结构 -

CREATE TABLE tbl2 LIKE tbl1;
CREATE TABLE tbl3 LIKE tbl1;
...
于 2012-08-07T11:22:37.880 回答