2016-10-12 15 views
1

別の表の2つの列の内容を持つ表を(直接)生成したいとします。どのように私は列の名前を変更することができますか(新しいテーブルの名前を変更する)?SQLの列の名前を変更

Here's例:

CREATE TABLE X AS 
SELECT 
Table1.name, 
Table1.act 
FROM Y 

- > Iドントコラム「名前」という名前を付け、元の表のように「行動」したい - 私は「名前は」に置き換えられていたいですあなただけのクエリで名の別名を指定することができ

+4

'...、顧客として表1をTable1.Nameを選択します。ステータスとして行動する... ' – Siyual

答えて

3

このようにそれを実行します。

CREATE TABLE X AS 
SELECT 
Table1.name as customer, 
Table1.act as status 
FROM Y 
2

「ステータス」に置き換え、「顧客」と「行動」:また

CREATE TABLE X AS 
SELECT 
Table1.name AS customer, 
Table1.act AS status 
FROM Y 

、あなたがテーブル名の後の括弧内の列定義を指定することができます。

CREATE TABLE X (customer VARCHAR(10), status VARCHAR(10)) AS 
SELECT 
Table1.name, 
Table1.act 
FROM Y 
1

をあなたはそれを行うには、Whileループを使用する必要があります:

$my_query = "SELECT * FROM tj_ethnicity FROM Table_X"; 
while($row = mysql_fetch_assoc($my_query)) 
{  
    $new_query = "CREATE TABLE `."$row['customer']".` (
     `customerid` int(11) NOT NULL AUTO_INCREMENT, 
     `status` varchar(50) DEFAULT ."$row['status']"., 
     `created` datetime NOT NULL, 
     PRIMARY KEY (`customerid`) 
    )"; 

} 
関連する問題