Ich möchte verwenden ENUM Feature in Tabelle mit MySQL.Warum speichert ENUM nicht mehrere Werte in MySQL?
Ich habe eine Tabelle erstellt tbl_test mit ID als Primärschlüssel und enum_col Feld als ENUM Datentyp.
CREATE TABLE tbl_test(
id INT NOT NULL AUTO_INCREMENT,
enum_col ENUM('a','b','c') NOT NULL,
PRIMARY KEY (id)
);
Wenn ich versuche,einzigen ENUM-Wert zu speichern, wurde es eingeführt, aber wenn ich versuche, mehr ENUM-Werte zu speichern dann wirft es SQL-Fehler.
ERROR:
Data truncated for column 'enum_col' at row 1
Einzel ENUM-Wert (RICHTIG):
INSERT INTO tbl_test(id, enum_col) values(1, 'a');
Multiple ENUM-Werte (nicht):
INSERT INTO tbl_test(id, enum_col) values(2, 'a,b');
Irgendwelche Idee zu speichern mehrere Werte in ENUM Datentyp?
ENUM speichern möchten, nicht ein Satz oder Array-Typ. Anstatt Wertefelder zu speichern, sollten Sie Ihre Daten normalisieren, damit alle normalen Abfrage- und Integritätsfunktionen in MySQL verwendet werden können. – reaanb