Bim Bam Asked:2020-09-19 19:46:28 +0000 UTC2020-09-19 19:46:28 +0000 UTC 2020-09-19 19:46:28 +0000 UTC 当输入数据的确切数量未知时数据库的组织 772 遇到这样一个问题:用户选择了1到16个词,我需要将它们添加到数据库中,以便在主页上显示它们。 问题: 如何正确组织查询和数据库本身?据我了解,没有必要为性质上完全相同(只是一两个词)的数据创建16个字段,而且前提是用户只能选择一个词,而不是全部16个。 php 2 个回答 Voted Best Answer E_p 2020-09-20T01:03:56Z2020-09-20T01:03:56Z 结构(经典结构много- много): CREATE TABLE users( id integer, name varchar(255) primary key (id) ); CREATE TABLE words( id integer, word varchar(255), primary key (id) ); CREATE TABLE users_x_words( user_id integer, word_id integer, Primary Key (word_id,user_id), Foreign Key (word_id) REFERENCES words(id), Foreign Key (user_id) REFERENCES users(id) ); 样本: SELECT * FROM users_x_words JOIN words ON users_x_words.word_id = words.id WHERE users_x_words.user_id = 1 Alexandru Gojinetchi 2020-09-19T23:31:56Z2020-09-19T23:31:56Z 您需要创建一个words包含字段id和的表name,并且users需要向表中添加一个新列word_id。 如果你的数据库是关系型的,尽量不要在其中存储 JSON。
结构(经典结构
много-много):样本:
您需要创建一个
words包含字段id和的表name,并且users需要向表中添加一个新列word_id。如果你的数据库是关系型的,尽量不要在其中存储 JSON。