MySQL Forums
Forum List  »  German

MySQLnd 8.2.0 - date '0000-00-00' / NULL
Posted by: Juergen Hartz
Date: March 28, 2023 07:12AM

Hallo,

beim Einfügen eines neuen Datensatzes wird der Wert '0000-00-00' im Feld test_datum generiert.

INSERT INTO test_datum SET `id`='4', `test_datum`=''; erzeugt '0000-00-00'
INSERT INTO test_datum SET `id`='4', `test_datum`=NULL; erzeugt '' (gewünschter Wert)

Kann mir jemand sagen, ob ich eine Einstellung ändern muss und wenn ja, welche?

Der sql_mode in meiner lokalen Umgebung ist: NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION

Das Ergebnis ist das gleiche, wenn ich NO_ZERO_IN_DATE,NO_ZERO_DATE disable.

Die CREATE TABLE Anweisung ist wie folgt:

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";

CREATE TABLE `test_datum` (
`id` int(10) NOT NULL,
`test_datum` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

ALTER TABLE `test_datum`
ADD PRIMARY KEY (`id`);
COMMIT;

Options: ReplyQuote


Subject
Views
Written By
Posted
MySQLnd 8.2.0 - date '0000-00-00' / NULL
215
March 28, 2023 07:12AM


Sorry, only registered users may post in this forum.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.