Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

फ़ील्ड की गतिशील संख्या के साथ MySQL डिज़ाइन

सी) एक सामान्य रूप का उपयोग करें; उपयुक्त कुंजियों वाली एकाधिक पंक्तियों का उपयोग करें। एक उदाहरण:

mysql> SELECT * FROM blah;
+----+-----+-----------+
| K  | grp | name      |
+----+-----+-----------+
|  1 |   1 | foo       |
|  2 |   1 | bar       |
|  3 |   2 | hydrogen  |
|  4 |   4 | dasher    |
|  5 |   2 | helium    |
|  6 |   2 | lithium   |
|  7 |   4 | dancer    |
|  8 |   3 | winken    |
|  9 |   4 | prancer   |
| 10 |   2 | beryllium |
| 11 |   1 | baz       |
| 12 |   3 | blinken   |
| 13 |   4 | vixen     |
| 14 |   1 | quux      |
| 15 |   4 | comet     |
| 16 |   2 | boron     |
| 17 |   4 | cupid     |
| 18 |   4 | donner    |
| 19 |   4 | blitzen   |
| 20 |   3 | nod       |
| 21 |   4 | rudolph   |
+----+-----+-----------+
21 rows in set (0.00 sec)

यह वह तालिका है जिसे मैंने इस अन्य प्रश्न में group_concat . आप देखेंगे कि एक अद्वितीय कुंजी है K हर पंक्ति के लिए। एक और कुंजी है grp जो हर वर्ग का प्रतिनिधित्व करता है। शेष फ़ील्ड एक श्रेणी के सदस्य का प्रतिनिधित्व करता है, और इनमें प्रति श्रेणी की चर संख्याएँ हो सकती हैं।



  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 में फॉर्म डेटा पोस्ट करना

  2. PHP में MySQL से प्राथमिक कुंजी निकालें

  3. MySQL #1093 - आप खंड से अद्यतन के लिए लक्ष्य तालिका 'सस्ता' निर्दिष्ट नहीं कर सकते हैं

  4. SQL में, प्रत्येक समूह के लिए शीर्ष 2 पंक्तियों का चयन कैसे करें

  5. हाइबरनेट सेव () और ट्रांजेक्शन रोलबैक