Mysql
 sql >> база данни >  >> RDS >> Mysql

Настройване на система от етикети за записи в MySQL база данни

Вградено съхранение на тагове

В зависимост от размера на вашите тагове можете да ги съхранявате в article_tags таблица:

article_id | tag_contents

Добавете UNIQUE(article_id, tag_contents) за да избегнете съхраняването на дублиращи се тагове на статия

Важно

Този подход има обратна страна; таговете не са свързани един с друг, така че ако се направят промени в етикет, трябва да актуализирате целия article_tags маса. Освен това, ако етикетите са значително по-дълги от 4 байта, по-добре е със следващото решение.

Външно съхранение на тагове

Създайте друга таблица tags :

id | tag_contents

Добавете UNIQUE(tag_contents) за да избегнете съхраняването на дублиращи се тагове

Променете `article_tags:

article_id | tag_id

Добавете UNIQUE(article_id, tag_id) за да избегнете съхраняването на дублиращи се тагове на статия




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL last_insert_id() и едновременност

  2. актуализирайте таблицата с помощта на динамично подготвени изрази

  3. Dapper работи ли на Mono?

  4. Трябва ли да mysql_real_escape_string въведената парола във формуляра за регистрация?

  5. Мистериозна MySQL грешка близо до '' на ред 1