No.2ベストアンサー
- 回答日時:
> 一度の処理でinsertとdeleteができれば便利なのですが。
PostgreSQL等では複数クエリの発行が出来ますが、MySQLのmysql_query()ではサポートしていないようです。
http://jp.php.net/manual/ja/function.mysql-query …
こんな感じで関数でも作っておけば特に面倒は無い気がしますが。
function moveTable($id){
$rs = mysql_query("INSERT INTO table2 SELECT * FROM table1 WHERE id={$id}");
if($rs){
$rs2 = mysql_query("DELETE FROM table1 WHERE id={$id}");
if($rs2){
return TRUE;
}else{
return FALSE;
}
}else{
return FALSE;
}
}
なお、InnoDBで作成したテーブルならトランザクションにも対応しているので、より確実になりますね。
参考まで。
No.1
- 回答日時:
> それ以前の問題として、2つのtable間でデータを移動できるものなのでしょうか?
移動というのは、コピー&元データ削除の事です。
たとえば、id=hogeのデータをコピーする時は、
INSERT INTO table2 SELECT * FROM table1 WHERE id=hoge
のクエリを実行すれば簡単にコピー出来ます。その後、
DELETE FROM table1 WHERE id=hoge
とすればtable1のデータが削除出来ますので、移動完了となります。
例えばデータをチェックしてから何らかのアクションをしたい場合は
SELECT * FROM table1 WHERE id=hoge
としてデータを取得し、データチェック、データ整形後、
INSERT INTO table2 VALUES(........)
でtable2にデータをインサート、その後上記DELETEで削除するだけです。
どうもありがとうございます。
教えて頂いたとおり、うまく動くことができました。
ただ、INSERT INTO table2 SELECT * FROM table1 WHERE id=hoge
と DELETE FROM table1 WHERE id=hoge を 一度のクエリで対処することは無理なのでしょうか?
一度の処理でinsertとdeleteができれば便利なのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- 物理学 波の合成についてです E1(z,t)=A0cos(kz-ωt+Φ) E2(z,t)=A0cos(kz 1 2022/10/10 06:35
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- 統計学 お世話になっています. x軸は時間(期間)y軸はある値に対する2つのグラフ比較をしますが、私個人の考 2 2023/03/30 11:42
- docomo(ドコモ) ドコモのガラケー(L704ie)の電話帳データを楽天のスマホExperia10IVへの移行手段は? 3 2023/02/13 19:00
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- その他(アニメ・マンガ・特撮) 腐女子ってマナーが悪いですよね? 2 2023/04/10 17:56
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#】DataGridViewの最大列数...
-
DTOとEntityの差は何ですか。
-
WordでExcelデータを差込...
-
ActiveReportのサブレポート機...
-
wordの差し込み印刷で文字...
-
VBA内でのGetPixelを使用した時...
-
excel access連携 このテーブル...
-
★お手上げ状態です。助けてくだ...
-
json_encodeが表示しない
-
小数点以下を含む計算でバグが...
-
WEBページの保存
-
CD-R作成時の題名書き込みについて
-
INIファイルに一括書き込みを行...
-
長い1枚ページを無限スクロール...
-
ASPからExcelのデータを読む方法
-
JavaからPHPへの値の受け渡し
-
エクセル オートフィルタ プ...
-
switch()文で値の大小比較
-
「取得先」という表現について
-
Dosブロンプトでtabを出力したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
wordの差し込み印刷で文字...
-
DTOとEntityの差は何ですか。
-
【C#】DataGridViewの最大列数...
-
excel access連携 このテーブル...
-
WordでExcelデータを差込...
-
ActiveReportのサブレポート機...
-
GridViewからチェックボックス...
-
★お手上げ状態です。助けてくだ...
-
VBA内でのGetPixelを使用した時...
-
表を表示するコントロールについて
-
Windowsのマクロプログラムで、...
-
INIファイルに一括書き込みを行...
-
MSFlexGridのデータを初期化し...
-
C#でのForm間のデータ受け渡し...
-
「外部データの取り込み」とい...
-
C言語で地図を描きたい
-
小数点以下を含む計算でバグが...
-
エクセルVBAで楽天証券に注...
-
CSVのインポート【ASP.NET】
-
画像の読み込み&白黒判別プロ...
おすすめ情報