MySQLnd 8.2.0 - date '0000-00-00' / NULL
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;
Subject
Views
Written By
Posted
MySQLnd 8.2.0 - date '0000-00-00' / NULL
492
March 28, 2023 07:12AM
Sorry, you can't reply to this topic. It has been closed.
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.