MySQL でモールの返金テーブル構造を設計するにはどうすればよいですか?
顧客がさまざまな理由で支払いを返さなければならない場合があるため、モールのシステムでは返金は重要な機能です。返金を処理する場合は、適切なデータベース設計が不可欠です。この記事では、MySQL でモールの返金テーブル構造を設計する方法と、具体的なコード例を紹介します。
まず、返金情報を保存するテーブルを作成する必要があります。それを「返金」と名付けることもできます。以下は、基本フィールドを含むサンプル コードです:
CREATE TABLE refunds ( id INT PRIMARY KEY AUTO_INCREMENT, order_id INT NOT NULL, amount DECIMAL(10, 2) NOT NULL, reason TEXT NOT NULL, status ENUM('pending', 'approved', 'rejected') DEFAULT 'pending', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
上記のコードでは、「refunds」という名前のテーブルを作成し、次のフィールドを定義しました:
上記のフィールドの設計により、払い戻し関連の情報を簡単に保存し、払い戻しレコードを簡単に管理およびクエリできるようになります。
次に、次のコード例を使用して、返金レコードを「refunds」テーブルに挿入できます。
INSERT INTO refunds (order_id, amount, reason) VALUES (12345, 50.00, '商品已损坏');
上記のコード例を使用して、返金レコードを「refunds」テーブルに挿入できます。テーブル レコードには、注文 ID が 12345、返金金額が 50.00、返金の理由が「製品が破損している」として含まれています。
注文の返金レコードをクエリする必要がある場合は、次のコード例を使用できます:
SELECT * FROM refunds WHERE order_id = 12345;
上記のコードは、注文 ID 12345 の返金レコードをクエリし、すべてを返します。注文に関連する記録 注文に関連する返金情報
最後に、払い戻しリクエストが処理されると、次のコード例を使用して払い戻しレコードのステータスを更新できます。
UPDATE refunds SET status = 'approved' WHERE id = 1;
上記のコードは、払い戻し ID を使用してレコードのステータスを更新します。 1は「承認済み」です。
要約すると、上記の MySQL テーブル構造の設計とコード例を通じて、モール システムの返金レコードを簡単に管理し、クエリすることができます。もちろん、実際のアプリケーションでは、特定のニーズに応じていくつかのフィールドを追加または変更したり、他のテーブルと組み合わせて関連するクエリを実行したりする必要がある場合もあります。ただし、上記のサンプル コードは、堅牢で実用的な返金テーブル構造を構築するための出発点として使用できます。
以上がMySQL でモールの返金テーブル構造を設計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。