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

Как трябва да структурирам таблицата си с настройки с MySQL?

Име на таблица ='настройки'

name  | varchar <-- primary key
value | varchar

След това можете да направите заявка по следния начин:

SELECT * FROM settings WHERE name = 'default_printer';

Тази опция е хубава и лесна и ще работи добре с 10 или 10 000 настройки. При другата опция ще трябва да добавите нова колона, което би било напълно безсмислено губене на време.

Редактиране

След първия си коментар можете да изберете няколко стойности като тази:

SELECT * FROM settings WHERE name IN ('default_printer','default_page_size');

:-)



  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 auto_increment с 5?

  2. Наследяване на PHP и MySQL

  3. Как може този SQL да е грешен? Какво не виждам?

  4. Изберете N произволни записа на група

  5. Mysql заявка за получаване на брой на месеци