在MySQL中,復(fù)制表的一列數(shù)據(jù)是一個(gè)非常常見的任務(wù)。這可以通過使用 SELECT 語(yǔ)句來(lái)完成。
下面是一個(gè)示例:假設(shè)我們有一個(gè)名為 customers 的表,其中有一個(gè)名為 email 的列。我們想將 email 列中的數(shù)據(jù)復(fù)制到名為 customer_emails 的新表中。我們可以使用以下語(yǔ)句:
CREATE TABLE customer_emails ( email VARCHAR(255) ); INSERT INTO customer_emails (email) SELECT email FROM customers;
在這里,我們首先創(chuàng)建了一個(gè)名為 customer_emails 的新表,該表只包含一個(gè)名為 email 的列。接下來(lái),我們使用INSERT INTO語(yǔ)句將 customers 表中 email 列中的數(shù)據(jù)插入到 customer_emails 表中。重點(diǎn)是“SELECT”子句。我們使用 SELECT 語(yǔ)句從 customers 表中選擇 email 列中的數(shù)據(jù),并將其插入到 customer_emails 表的 email 列中。
如果我們只想復(fù)制 customers 表中 email 列中的前10個(gè)數(shù)據(jù),我們可以使用以下語(yǔ)句:
CREATE TABLE customer_emails ( email VARCHAR(255) ); INSERT INTO customer_emails (email) SELECT email FROM customers LIMIT 10;
在這里,我們使用“LIMIT 10”僅選擇前10條記錄,并將其插入到 customer_emails 表中。