2011-12-20 10 views
0

PHPで簡単に作業できるように、すべてのカラム名を "schedule_"に置き換える簡単な方法はありませんか?MySQLは個々の "as"の代わりにカラム名を置き換えます

SELECT * FROM schedules 

Array 
(
    [schedule_id] => 9 
    [schedule_datetime_from] => 2011-12-22 18:28:00 
    [schedule_datetime_until] => 2011-12-22 22:28:00 
    [schedule_capacity] => 89 
    [schedule_amount] => 9.99 
    [content_id] => 77 
) 

は私がやって終わる瞬間:

$stmnt1 = "SELECT s.schedule_id as id, s.schedule_datetime_from as datetime_from, s.schedule_datetime_until as datetime_until, etc FROM schedules s"; 
+0

「あなたはnew_col_name column_definition節old_col_name CHANGEを使用して、列の名前を変更することができます」あなたは、スキーマを表示することができますか?インデックス、UNIQUE制約、または外部キーがある場合は、それらも考慮する必要があります。 –

答えて

4

SQLを介してこれを行うには他に方法はありません - と、本当に、なぜあなたがしたいですか?あなたが毎回手作業で質問を入力しているようではありません。

あなたはになります。 doは、各行が読み込まれた後に配列キーを変更する書き込みPHPコードですが、それは解決策としてさらに悪化します。あなたがすでに持っているものと一緒に行ってください。

0

私はJonと同意しますが、本当にこれを行う必要がある場合は、MySQLコマンドラインインターフェイスの使用をお勧めします。ただし、インデックス、UNIQUE制約、および外部キーも考慮する必要があります。また、プレフィックスのないバージョンのコードを期待しているコードがあれば、それを破ってしまうので、コードも更新されていることを確認してください。 MySQL docs経由でのALTER TABLEのCHANGE上に読む

、あなたが探している行は次のようになります。

関連する問題