0

次のようなDB(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"), ...);

問題は:値 (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 に答える