Rumah >pangkalan data >tutorial mysql >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:
2. Reka bentuk struktur jadual
Berdasarkan keperluan di atas, kami boleh mereka bentuk struktur jadual kegemaran pengguna berikut:
BUAT JADUAL 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='用户收藏表';
解释一下各个字段的含义:
三、代码示例
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='用户收藏表';
INSERT INTO user_favorite
(user_id
, product_id
, add_time
)
VALUES (1, 1001, '2022-01-01 10:00:00');
SELECT product_id
, add_time
FROM user_favorite
WHERE user_id
= 1 AND status
= 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 (
user_id
(user_id
), KEY product_id
( id_produk)
status
tinyint(1) NOT NULL DEFAULT '1' ULASAN 'Status, 1 bermakna sah, 0 bermakna tidak sah',🎜 KUNCI UTAMA (user_id
(user_id
),🎜 KEY product_id
(product_id
)🎜 ) ENGINE=InnoDB AUTO_INCREMENT=1 CARSET lalai=utf8mb4 KOMEN='Jadual Kegemaran Pengguna';🎜product_id
, add_time
) 🎜VALUES (1, 1001, '2022-01-01 10:00:00');🎜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!