Datenbank: MySQL • Version: 4+ • Zugriff über: PHP / phpMyAdmin
MySQL - Default-Werte für ein SET definieren
Hab mal 'ne ganz einfach Frage, aber ich bekomm es einfach nicht hin.
Wie setze ich den Default-Wert in 'ner MySQL-Tabelle, oder genauer gesagt mehrere Werte. Egal wie ich es jetzt schon versucht hab, ich bekomm immer 'ne Fehlermeldung "ungültiger Wert...".
SQL-Code:
CREATE TABLE `name` (
`xyz` SET( 'a', 'b', 'c' ) NOT NULL DEFAULT ( 'a', 'b' ) , ...
SQL-Code:
DEFAULT 'a', 'b' , // geht alles nich
DEFAULT 'a, b' , DEFAULT ( 'a', 'b' ) , ... is nich so wichtig, aber da es grad paßt :stupid: Ich glaub auch nicht daß es geht, aber falls doch: Gibt es auch sowas wie die Bereiche in Delphi-Sets?
SQL-Code:
'a'..'c'
[add] ach ja, ich hab auch schon einiges über phpMyAdmin versucht, aber das meckert och nur rum. :cry: Also für eine bestehende Spalte den Standardweert nachzurüsten. |
Re: MySQL - Default-Werte für ein SET definieren
Hi himitsu,
versuchs mal hiermit o. Gewähr
SQL-Code:
CREATE TABLE `name` (
`xyz` enum('x','y','z') NOT NULL default 'y') |
Re: MySQL - Default-Werte für ein SET definieren
sonst noch ein Tipp von mir:
schau dir phpBB an .. die haben es ja auch geschaft :stupid: |
Re: MySQL - Default-Werte für ein SET definieren
ENUM geht ... nur brauch ich halt ein SET.
Bei ENUM ist ja immer nur ein Wert definiert, weärend beim SET auch mehrere, oder keiner gesetzt sein können. in Delphi
Delphi-Quellcode:
Type X = (a, b, c); // ENUM
X = a oder X = b Type Y = SET of (a, b, c); // SET Y = [a] aber auch Y = [a, b] Zitat:
|
Re: MySQL - Default-Werte für ein SET definieren
Dann jetzt mit Gewähr :-D
SQL-Code:
CREATE TABLE `name` (
`xyz` set('x','y','z') default 'y' ) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
Re: MySQL - Default-Werte für ein SET definieren
Noch ein Nachtrag:
Bei mehreren Defaults
SQL-Code:
CREATE TABLE `name` (
`xyz` set('x','y','z') default 'y,z' ) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
Re: MySQL - Default-Werte für ein SET definieren
Ok hier noch ein Auszug aus der Hilfe bezüglich
SQL-Code:
'a'..'z'
Zitat:
|
Re: MySQL - Default-Werte für ein SET definieren
hatte phpBB sogar noch auf'm Stick :shock:
und konnte in den .sql-Dateien keine Definitionen mit SET finden. @uwewo: Tja, mit einem Wert geht es, aber ich brauch halt Mehrere. grad eben hatte es urplötzlich geklappt °_°
SQL-Code:
ich glaub ohne Leerzeichen gehts wohl.
ALTER TABLE `name` CHANGE `xyz` `xyz` SET( 'x', 'y', 'z' ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT 'y,z'
(ich sollte mir mal zumindestens für PHP/MySQL die übersichtlichere Schreibweise abgewöhnen :wall: ) Hab es jetzt auch mehrmals an den "richtigen" Tabellen getestet und es geht °_° > Also alles zusammen in ' und keine Leerzeichen und Klammern [add] PS: bin wohl och noch zu blöd die MySQL-Refferenz richtig zu lesen ... saß jetzt ja nur knapp 'ne Woche an diesem Problem :? Also danke nochmal *allesumarm* [add2] sowas wie 'a'..'z' geht also wirklich nicht? ;( |
Re: MySQL - Default-Werte für ein SET definieren
Zitat:
Zitat:
Leider Nein |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz