Bagaimana untuk mereka bentuk struktur jadual koleksi pengguna pusat membeli-belah dalam MySQL?

王林
Lepaskan: 2023-10-31 09:25:53
asal
1022 orang telah melayarinya

Bagaimana untuk mereka bentuk struktur jadual koleksi pengguna pusat membeli-belah dalam MySQL?

Bagaimana untuk mereka bentuk struktur jadual koleksi pengguna pusat membeli-belah dalam MySQL?

Apabila mereka bentuk pangkalan data pusat membeli-belah, koleksi pengguna adalah salah satu fungsi penting. Pengguna boleh menambah produk yang mereka minati pada kegemaran mereka untuk memudahkan tontonan atau pembelian kemudian. Artikel ini akan memperkenalkan cara mereka bentuk struktur jadual koleksi pengguna pusat membeli-belah dalam MySQL dan memberikan contoh kod khusus.

1. Analisis Keperluan
Sebelum mereka bentuk struktur jadual, kita perlu menganalisis keperluan koleksi pengguna terlebih dahulu. Secara khusus, kita perlu mempertimbangkan aspek berikut:

  1. ID Pengguna: Setiap pengguna mempunyai pengenalan ID yang unik.
  2. ID Produk: Setiap produk mempunyai ID unik.
  3. Tambah masa: masa pengguna menambah item pada kegemaran.
  4. Status: Item dalam kegemaran mungkin dibatalkan oleh pengguna, jadi medan diperlukan untuk menunjukkan status semasa.

2. Reka bentuk struktur jadual
Berdasarkan keperluan di atas, kami boleh mereka bentuk struktur jadual kegemaran pengguna berikut:

BUAT JADUAL kegemaran pengguna (user_favorite (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
user_id int(11) NOT NULL COMMENT '用户ID',
product_id int(11) NOT NULL COMMENT '商品ID',
add_time datetime NOT NULL COMMENT '添加时间',
status tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态,1表示有效,0表示无效',
PRIMARY KEY (id),
KEY user_id (user_id),
KEY product_id (product_id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='用户收藏表';

解释一下各个字段的含义:

  1. id:主键ID,使用自增主键来确保唯一性。
  2. user_id:用户ID,与用户表中的ID关联起来。
  3. product_id:商品ID,与商品表中的ID关联起来。
  4. add_time:添加时间,使用datetime类型来存储具体的时间。
  5. status:状态,用于表示当前的收藏状态,默认为1表示有效,0表示无效。

三、代码示例

  1. 创建用户收藏表:

CREATE TABLE user_favorite (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
user_id int(11) NOT NULL COMMENT '用户ID',
product_id int(11) NOT NULL COMMENT '商品ID',
add_time datetime NOT NULL COMMENT '添加时间',
status tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态,1表示有效,0表示无效',
PRIMARY KEY (id),
KEY user_id (user_id),
KEY product_id (product_id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='用户收藏表';

  1. 添加用户收藏记录:

INSERT INTO user_favorite (user_id, product_id, add_time)
VALUES (1, 1001, '2022-01-01 10:00:00');

  1. 查询用户的收藏记录:

SELECT product_id, add_time FROM user_favorite
WHERE user_id = 1 AND status = 1;

  1. 取消收藏某个商品:

UPDATE user_favorite SET status = 0
WHERE user_id = 1 AND product_id id int(11 ) BUKAN NULL AUTO_INCREMENT ULASAN 'primary key ID',

user_id int(11) NOT NULL COMMENT 'user ID',

product_id int(11) NOT NULL COMMENT 'product ID' ,

add_time datetime NOT NULL ULASAN 'Tambah masa',

status tinyint(1) NOT NULL DEFAULT '1' ULASAN 'Status, 1 bermakna sah, 0 bermakna tidak sah' ,
KUNCI UTAMA (id),

KEY user_id (user_id),

KEY product_id ( id_produk)

) ENJIN=InnoDB AUTO_INCREMENT=1 CHARSET LALAI=utf8mb4 KOMEN='Jadual Kegemaran Pengguna';🎜🎜Terangkan maksud setiap medan:🎜🎜🎜id: ID kunci utama, gunakan auto-increment kunci utama untuk memastikan keunikan seks. 🎜🎜user_id: ID pengguna, dikaitkan dengan ID dalam jadual pengguna. 🎜🎜product_id: ID Produk, dikaitkan dengan ID dalam jadual produk. 🎜🎜add_time: Tambahkan masa, gunakan jenis datetime untuk menyimpan masa tertentu. 🎜🎜status: Status, digunakan untuk menunjukkan status koleksi semasa Lalai ialah 1, yang bermaksud sah, dan 0, yang bermaksud tidak sah. Contoh kod ' ,🎜 id_pengguna int(11) BUKAN KOMEN NULL 'ID pengguna',🎜 id_produk int(11) BUKAN KOMEN NULL 'ID produk',🎜 tambah_masa datetime NOT NULL ULASAN 'Tambah masa',🎜 status tinyint(1) NOT NULL DEFAULT '1' ULASAN 'Status, 1 bermakna sah, 0 bermakna tidak sah',🎜 KUNCI UTAMA ( id),🎜 KEY user_id (user_id),🎜 KEY product_id (product_id)🎜 ) ENGINE=InnoDB AUTO_INCREMENT=1 CARSET lalai=utf8mb4 KOMEN='Jadual Kegemaran Pengguna';🎜
    🎜Tambah rekod kegemaran pengguna: 🎜🎜🎜MASUKKAN KE DALAM kegemaran pengguna ( user_id, product_id, add_time) 🎜VALUES (1, 1001, '2022-01-01 10:00:00');🎜
      🎜Soal rekod kegemaran pengguna: 🎜🎜🎜PILIH id_produk, tambah_masa DARIPADA kegemaran pengguna 🎜WHERE id_pengguna kod > = 1 DAN status = 1;🎜
        🎜Batalkan kegemaran produk: 🎜🎜🎜KEMASKINI kegemaran pengguna SET status = 0 🎜WHERE user_id = 1 DAN product_id = 1001;🎜🎜Contoh kod di atas menunjukkan cara membuat jadual koleksi pengguna, menambah rekod koleksi dan pertanyaan rekod koleksi pengguna dan membatalkan kegemaran produk. 🎜🎜Ringkasan: 🎜Apabila mereka bentuk struktur jadual koleksi pengguna, anda perlu mempertimbangkan medan seperti ID pengguna, ID produk, menambah masa dan status. Dengan mereka bentuk struktur jadual dengan betul dan menggunakan indeks, kecekapan pertanyaan pangkalan data boleh dipertingkatkan. Pada masa yang sama, dalam penggunaan sebenar, jadual boleh dioptimumkan dan dikembangkan mengikut keperluan perniagaan. 🎜🎜Nota: Kod contoh di atas adalah untuk rujukan sahaja, dan pelaksanaan khusus harus dilaraskan mengikut situasi sebenar. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual koleksi pengguna pusat membeli-belah dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!