在MySQL中,創(chuàng)建表不需要主鍵是完全可以的。雖然大多數(shù)情況下,我們會指定一個主鍵來唯一標識一條記錄,但是在一些特殊情況下,我們不需要這樣做。
比如,當我們需要創(chuàng)建一個中間表來連接兩個已經(jīng)有主鍵的表時,我們可以不給中間表定義主鍵。因為,這張表只需要存儲兩個表的關聯(lián)關系,并不需要自己生成唯一的主鍵。
下面是一個創(chuàng)建不需要主鍵的中間表的例子:
CREATE TABLE intermediate ( id1 INT NOT NULL, id2 INT NOT NULL );
在上面的代碼中,我們創(chuàng)建了一個名為"intermediate"的中間表,它只有兩個字段"id1"和"id2",并沒有定義主鍵。
當然,如果我們想在中間表中添加主鍵,也是可以的:
CREATE TABLE intermediate ( id1 INT NOT NULL, id2 INT NOT NULL, PRIMARY KEY(id1, id2) );
上面的代碼中,我們使用了"PRIMARY KEY"關鍵字來定義了一個由"id1"和"id2"組成的復合主鍵。
綜上所述,在MySQL中創(chuàng)建表不需要主鍵是可行的。如果需要,我們可以根據(jù)情況添加主鍵或者不添加。關鍵是根據(jù)需求來選用合適的設計。