©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
SQL-FunktionMySQLMariaDB

Die DEFAULT SQL-Funktion in MySQL und MariaDB - Standardwert für Tabellenspalte abfragen

DEFAULTSyntax:DEFAULT(Spalte)
Rückgabe-Wert:Abhängig von den verwendeten Datentypen
Funktions-Typ:Informations-Funktion
Funktions-Beschreibung

Die SQL-Funktion DEFAULT() gibt den Standardwert für eine Tabellenspalte zurück.

Wenn die Spalte keinen Standardwert hat und nicht NULL sein darf, wird ein Fehler zurückgegeben.

Wenn die Spalte keinen Standardwert hat und NULL sein darf, wird NULL zurückgegeben.

Für ganzzahlige Spalten, die AUTO_INCREMENT verwenden, wird 0 zurückgegeben.

SQL Beispiele für die DEFAULT-Funktion

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30


DROP TABLE IF EXISTS `test_table`;
    
CREATE TABLE `test_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NULL DEFAULT 'no name',
  `last` varchar(20) default null,
  `type` enum('First','Second','Third','Last'DEFAULT NULL,
  `set` set('First','Second','Third','Last'DEFAULT NULL,
  `num1` int(11) NOT NULL DEFAULT 0,
  `num2` int(11) NOT NULL DEFAULT 2,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;

INSERT INTO `test_table` (`id`,`name`,`last`,`type`,`set`,`num1`,`num2`VALUES 
(1,'Art 1','a','First','Last',1,7),
(2,'Art 2','b','Second','First,Last',3,7),
(3,'Art 3','c','Second','Second,Last',5,7),
(4,'Art 4','d','Third','First,Second,Last',5,7),
(5,'Art 5','e','Last','First,Last',7,15),
(6,'Art 6','f','First','First,Last',7,15),
(7,'Art 7','g','Third','First,Third,Last',9,15),
(8,'Art 8','','Last','Second,Third,Last',9,15);

select * from `test_table`;

select id, default(id), name, default(name), `last`default(`last`), num1, default(num1), num2, default(num2) from test_table;

id
name
last
type
set
num1
num2
int(11)varchar(20) LATIN1varchar(20) LATIN1enum LATIN1set LATIN1int(11)int(11)
1Art 1aFirstLast17
2Art 2bSecondFirst,Last37
3Art 3cSecondSecond,Last57
4Art 4dThirdFirst,Second,Last57
5Art 5eLastFirst,Last715
6Art 6fFirstFirst,Last715
7Art 7gThirdFirst,Third,Last915
8Art 8 LastSecond,Third,Last915
id
default(id)
name
default(name)
last
default(`last`)
num1
default(num1)
num2
default(num2)
id
int(11)
id
int(11)
name
varchar(20) LATIN1
name
varchar(20) LATIN1
last
varchar(20) LATIN1
last
varchar(20) LATIN1
num1
int(11)
num1
int(11)
num2
int(11)
num2
int(11)
10Art 1no nameaNULL1072
20Art 2no namebNULL3072
30Art 3no namecNULL5072
40Art 4no namedNULL5072
50Art 5no nameeNULL70152
60Art 6no namefNULL70152
70Art 7no namegNULL90152
80Art 8no name NULL90152
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der DEFAULT() Funktion in MySQL und MariaDB-Datenbanken

In MySQL und MariaDB wird die DEFAULT()-Funktion verwendet, um den Standardwert einer in einer Tabellenstruktur definierten Spalte abzurufen und gibt den Wert zurück, der in eine Tabellen-Spalte eingefügt wird, wenn während einer INSERT-Operation kein expliziter Wert angegeben wird. Die Funktion verwendet den Namen einer Spalte als Argument und kann innerhalb einer INSERT-Anweisung oder einer SELECT-Anweisung verwendet werden, um den Standardwert einer Spalte abzurufen.

Beim Einfügen von Daten in eine Tabelle kann mit der Funktion DEFAULT() festgelegt werden, dass der für eine Spalte definierte Standardwert verwendet werden soll. Weiter kann die Funktion in einer SELECT-Anweisung verwendet werden, um den Standardwert einer Spalte abzurufen, um ihn beispielsweise in Abfrageergebnissen anzuzeigen oder zu verwenden. Die Funktion kann ebenfalls in bedingten Anweisungen oder Ausdrücken verwendet werden, um Fälle zu behandeln, in denen der Standardwert basierend auf bestimmten Bedingungen verwendet werden soll.
DAYOFYEARDECODEDECODE_ORACLEDEFAULTDEGREESDES_DECRYPTDES_ENCRYPT

Weitere MySQL und MariaDB SQL Informations-Funktionen

BENCHMARKBENCHMARK(Anzahl, Ausdruck)
Mehr zur BENCHMARK-Funktion

BINLOG_GTID_POSBINLOG_GTID_POS()

CHARSETCHARSET(Zeichenkette)
Mehr zur CHARSET-Funktion

COERCIBILITYCOERCIBILITY(Zeichenkette)
Mehr zur COERCIBILITY-Funktion

COLLATIONCOLLATION(Zeichenkette)
Mehr zur COLLATION-Funktion

CONNECTION_IDCONNECTION_ID()
Mehr zur CONNECTION_ID-Funktion

CURRENT_USERCURRENT_USER()
Mehr zur CURRENT_USER-Funktion

CURRENT_ROLECURRENT_ROLE()
Mehr zur CURRENT_ROLE-Funktion

DATABASEDATABASE()
Mehr zur DATABASE-Funktion

DECODE_HISTOGRAMDECODE_HISTOGRAM()

FOUND_ROWSFOUND_ROWS()
Mehr zur FOUND_ROWS-Funktion

LAST_INSERT_IDLAST_INSERT_ID([Ausdruck])
Mehr zur LAST_INSERT_ID-Funktion

LAST_VALUELAST_VALUE(Ausdruck [, Ausdruck ...])
Mehr zur LAST_VALUE-Funktion

ROWNUMROWNUM()

ROW_COUNTROW_COUNT()
Mehr zur ROW_COUNT-Funktion

SCHEMASCHEMA()
Mehr zur SCHEMA-Funktion

SESSION_USERSESSION_USER()
Mehr zur SESSION_USER-Funktion

SYSTEM_USERSYSTEM_USER()
Mehr zur SYSTEM_USER-Funktion

USERUSER()
Mehr zur USER-Funktion

VERSIONVERSION()
Mehr zur VERSION-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion DEFAULT: mysql.com und mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer