我想知道MySQL如何解釋CREATE TABLE語法:
要是這麼寫的話:
CREATE TABLE tbl1 ( `v1` int, `v2` int CONSTRAINT idx PRIMARY KEY (v1) ) SELECT a, b FROM tbl2;
它是否根據選擇語句中的順序決定哪些值進入v1哪些值進入v2 ?
它是使用我在CREATE TABLE語句中指定的名稱,還是從select語句中取得名稱?
我以前使用過CREATE TABLE XX SELECT val FROM YY,但我想更具體地了解上述語法。
P粉7416783852023-07-21 20:29:10
根據目前的解,你會得到一個列為v1 v2 a和b的表。
要了解如何正確地完成它,請參閱"CREATE TABLE ... SELECT Statement" 章節,請參考MySQL官方文件。 .
所以如果你只想讓v1和v2在v1上有一個索引,就像這樣做:
CREATE TABLE tbl1 (PRIMARY KEY (v1)) SELECT a v1, b v2 FROM tbl2;