set session sql_mode ='NO_AUTO_VALUE_ON_ZERO';
|
|
drop table if exists test;
|
|
create table test (`id` int(10) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`));
|
|
insert into test (id) values (0);
|
|
select id from test;
|
|
#+----+
|
# | id |
|
# +----+
|
# | 0 |
|
# +----+
|
|
drop table if exists test;
|
|
create table test (`id` int(10) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`));
|
|
drop trigger if exists test_before_insert;
|
|
delimiter ;;
|
|
CREATE TRIGGER `test_before_insert`
|
BEFORE INSERT ON `test`
|
FOR EACH ROW
|
BEGIN
|
END ;;
|
|
delimiter ;
|
|
insert into test (id) values (0);
|
|
select id from test;
|
|
# +----+
|
# | id |
|
# +----+
|
# | 1 |
|
# +----+
|
|
- relates to
-
MDEV-8605
MariaDB not use DEFAULT value even when inserted NULL for NOT NULLABLE column.
-
-
Closed
{"report":{"fcp":1556,"ttfb":631.7000002861023,"pageVisibility":"visible","entityId":55300,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"308614ff-c9b5-4f81-8141-089e65bb224b","navigationType":0,"readyForUser":1645.8000001907349,"redirectCount":0,"resourceLoadedEnd":1684,"resourceLoadedStart":636.7000002861023,"resourceTiming":[{"duration":387.59999990463257,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":636.7000002861023,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":636.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1024.3000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":390,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":637,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":637,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1027,"responseStart":0,"secureConnectionStart":0},{"duration":411.7999997138977,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":637.2000002861023,"connectEnd":637.2000002861023,"connectStart":637.2000002861023,"domainLookupEnd":637.2000002861023,"domainLookupStart":637.2000002861023,"fetchStart":637.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":637.2000002861023,"responseEnd":1049,"responseStart":1049,"secureConnectionStart":637.2000002861023},{"duration":476.90000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true&whisper-enabled=true","startTime":637.3000001907349,"connectEnd":637.3000001907349,"connectStart":637.3000001907349,"domainLookupEnd":637.3000001907349,"domainLookupStart":637.3000001907349,"fetchStart":637.3000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":637.3000001907349,"responseEnd":1114.2000002861023,"responseStart":1114.2000002861023,"secureConnectionStart":637.3000001907349},{"duration":481,"initiatorType":"script","name":"https://jira.mariadb.org/s/a9324d6758d385eb45c462685ad88f1d-CDN/lu2cib/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":637.5,"connectEnd":637.5,"connectStart":637.5,"domainLookupEnd":637.5,"domainLookupStart":637.5,"fetchStart":637.5,"redirectEnd":0,"redirectStart":0,"requestStart":637.5,"responseEnd":1118.5,"responseStart":1118.5,"secureConnectionStart":637.5},{"duration":481.19999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":637.7000002861023,"connectEnd":637.7000002861023,"connectStart":637.7000002861023,"domainLookupEnd":637.7000002861023,"domainLookupStart":637.7000002861023,"fetchStart":637.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":637.7000002861023,"responseEnd":1118.9000000953674,"responseStart":1118.9000000953674,"secureConnectionStart":637.7000002861023},{"duration":481.40000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":638,"connectEnd":638,"connectStart":638,"domainLookupEnd":638,"domainLookupStart":638,"fetchStart":638,"redirectEnd":0,"redirectStart":0,"requestStart":638,"responseEnd":1119.4000000953674,"responseStart":1119.4000000953674,"secureConnectionStart":638},{"duration":558.7999997138977,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2cib/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":638.1000003814697,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":638.1000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1196.9000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":481.69999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":638.2000002861023,"connectEnd":638.2000002861023,"connectStart":638.2000002861023,"domainLookupEnd":638.2000002861023,"domainLookupStart":638.2000002861023,"fetchStart":638.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":638.2000002861023,"responseEnd":1119.9000000953674,"responseStart":1119.9000000953674,"secureConnectionStart":638.2000002861023},{"duration":558.7000002861023,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":638.4000000953674,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":638.4000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1197.1000003814697,"responseStart":0,"secureConnectionStart":0},{"duration":481.90000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/s/5d5e8fe91fbc506585e83ea3b62ccc4b-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":638.5,"connectEnd":638.5,"connectStart":638.5,"domainLookupEnd":638.5,"domainLookupStart":638.5,"fetchStart":638.5,"redirectEnd":0,"redirectStart":0,"requestStart":638.5,"responseEnd":1120.4000000953674,"responseStart":1120.4000000953674,"secureConnectionStart":638.5},{"duration":857.3000001907349,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":644.9000000953674,"connectEnd":644.9000000953674,"connectStart":644.9000000953674,"domainLookupEnd":644.9000000953674,"domainLookupStart":644.9000000953674,"fetchStart":644.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":644.9000000953674,"responseEnd":1502.2000002861023,"responseStart":1502.2000002861023,"secureConnectionStart":644.9000000953674},{"duration":1038.7999997138977,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":645.2000002861023,"connectEnd":645.2000002861023,"connectStart":645.2000002861023,"domainLookupEnd":645.2000002861023,"domainLookupStart":645.2000002861023,"fetchStart":645.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":645.2000002861023,"responseEnd":1684,"responseStart":1684,"secureConnectionStart":645.2000002861023},{"duration":290.5,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1215.8000001907349,"connectEnd":1215.8000001907349,"connectStart":1215.8000001907349,"domainLookupEnd":1215.8000001907349,"domainLookupStart":1215.8000001907349,"fetchStart":1215.8000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":1215.8000001907349,"responseEnd":1506.3000001907349,"responseStart":1506.2000002861023,"secureConnectionStart":1215.8000001907349},{"duration":263.5,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":1541.4000000953674,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1541.4000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1804.9000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":230,"initiatorType":"link","name":"https://jira.mariadb.org/s/d5715adaadd168a9002b108b2b039b50-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/css/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":1571.1000003814697,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1571.1000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1801.1000003814697,"responseStart":0,"secureConnectionStart":0},{"duration":204.30000019073486,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/e65b778d185daf5aee24936755b43da6/_/download/contextbatch/js/browser-metrics-plugin.contrib,-_super,-project.issue.navigator,-jira.view.issue,-atl.general/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":1572,"connectEnd":1572,"connectStart":1572,"domainLookupEnd":1572,"domainLookupStart":1572,"fetchStart":1572,"redirectEnd":0,"redirectStart":0,"requestStart":1572,"responseEnd":1776.3000001907349,"responseStart":1776.3000001907349,"secureConnectionStart":1572},{"duration":215.69999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/s/097ae97cb8fbec7d6ea4bbb1f26955b9-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/js/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true&whisper-enabled=true","startTime":1572.6000003814697,"connectEnd":1572.6000003814697,"connectStart":1572.6000003814697,"domainLookupEnd":1572.6000003814697,"domainLookupStart":1572.6000003814697,"fetchStart":1572.6000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":1572.6000003814697,"responseEnd":1788.3000001907349,"responseStart":1788.3000001907349,"secureConnectionStart":1572.6000003814697}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":201,"responseStart":632,"responseEnd":645,"domLoading":635,"domInteractive":1748,"domContentLoadedEventStart":1748,"domContentLoadedEventEnd":1801,"domComplete":2155,"loadEventStart":2155,"loadEventEnd":2155,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1717.4000000953674},{"name":"bigPipe.sidebar-id.end","time":1718.6000003814697},{"name":"bigPipe.activity-panel-pipe-id.start","time":1718.8000001907349},{"name":"bigPipe.activity-panel-pipe-id.end","time":1720.5},{"name":"activityTabFullyLoaded","time":1820}],"measures":[],"correlationId":"137ca1ca407f6c","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":136,"dbReadsTimeInMs":11,"dbConnsTimeInMs":20,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
Thanks for the report and the test case.
The problem was introduced by the following revision:
commit 0686c34d22a5cbf93015012eaf77a4a977b63afb
Author: Sergei Golubchik <serg@mariadb.org>
Date: Sat Nov 14 22:51:54 2015 +0100
MDEV-8605 MariaDB not use DEFAULT value even when inserted NULL for NOT NULLABLE column
NOT NULL constraint must be checked *after* the BEFORE triggers.
That is for INSERT and UPDATE statements even NOT NULL fields
must be able to store a NULL temporarily at least while
BEFORE INSERT/UPDATE triggers are running.