For some SELECT queries with a CONCAT in a sub-query on a table with a lot of data, I get the "ERROR 1062 (23000): Duplicate entry 'NULL' for key 'key0'" error.
I was able to get a minimal set of anonymised data to reproduce the issue.
Step to reproduce :
- Execute `01_schema.sql`
- Execute `02_data_partner.sql`
- Execute `03_data_movement.sql`
Run the following query:
SELECT (SELECT CONCAT(partner.companyName, partner.lastName)
|
FROM test_partner partner
|
WHERE mvt.delivery_fk = partner.id) AS val
|
FROM test_movement mvt
|
WHERE mvt.documentId > 'a';
|
You will get the error.
The `WHERE mvt.documentId > 'a';` filter is necessary to trigger the bug.
Using docker:
# Setup a clean mariadb
|
docker run --rm --name mariadb_test -d --env MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=1 mariadb:11.6
|
|
# Create a test db
|
docker exec mariadb_test mariadb -e 'CREATE DATABASE test'
|
|
# Import schema
|
docker exec -i mariadb_test mariadb test < 01_schema.sql
|
|
# Import data
|
docker exec -i mariadb_test mariadb test < 02_data_partner.sql
|
docker exec -i mariadb_test mariadb test < 03_data_movement.sql
|
|
# Execute the query to trigger the bug
|
docker exec -i mariadb_test mariadb test < 04_query.sql
|
|
# Cleanup
|
docker stop mariadb_test
|
- is caused by
-
MDEV-9101
Limit size of created disk temporary files and tables
-
-
Closed
{"report":{"fcp":1337.3999996185303,"ttfb":357.8999996185303,"pageVisibility":"visible","entityId":131941,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"8d16d7bf-8f7a-423d-8a9a-20f27b6170fe","navigationType":0,"readyForUser":1423.7999992370605,"redirectCount":0,"resourceLoadedEnd":1083.3999996185303,"resourceLoadedStart":364.19999980926514,"resourceTiming":[{"duration":412.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":364.19999980926514,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":364.19999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":776.6999998092651,"responseStart":0,"secureConnectionStart":0},{"duration":412.6000003814697,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/2bf333562ca6724060a9d5f1535471f6/_/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","startTime":364.3999996185303,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":364.3999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":777,"responseStart":0,"secureConnectionStart":0},{"duration":568.8000001907349,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":364.5999994277954,"connectEnd":364.5999994277954,"connectStart":364.5999994277954,"domainLookupEnd":364.5999994277954,"domainLookupStart":364.5999994277954,"fetchStart":364.5999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":778.5999994277954,"responseEnd":933.3999996185303,"responseStart":801.7999992370605,"secureConnectionStart":364.5999994277954},{"duration":678.3000001907349,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/2bf333562ca6724060a9d5f1535471f6/_/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","startTime":364.69999980926514,"connectEnd":364.69999980926514,"connectStart":364.69999980926514,"domainLookupEnd":364.69999980926514,"domainLookupStart":364.69999980926514,"fetchStart":364.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":779,"responseEnd":1043,"responseStart":820.3999996185303,"secureConnectionStart":364.69999980926514},{"duration":444.19999980926514,"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":365,"connectEnd":365,"connectStart":365,"domainLookupEnd":365,"domainLookupStart":365,"fetchStart":365,"redirectEnd":0,"redirectStart":0,"requestStart":782,"responseEnd":809.1999998092651,"responseStart":804.6999998092651,"secureConnectionStart":365},{"duration":443.30000019073486,"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":365.19999980926514,"connectEnd":365.19999980926514,"connectStart":365.19999980926514,"domainLookupEnd":365.19999980926514,"domainLookupStart":365.19999980926514,"fetchStart":365.19999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":781.7999992370605,"responseEnd":808.5,"responseStart":803.6999998092651,"secureConnectionStart":365.19999980926514},{"duration":444.20000076293945,"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":365.29999923706055,"connectEnd":365.29999923706055,"connectStart":365.29999923706055,"domainLookupEnd":365.29999923706055,"domainLookupStart":365.29999923706055,"fetchStart":365.29999923706055,"redirectEnd":0,"redirectStart":0,"requestStart":782.3999996185303,"responseEnd":809.5,"responseStart":805.5,"secureConnectionStart":365.29999923706055},{"duration":415.8999996185303,"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":365.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":365.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":781.3999996185303,"responseStart":0,"secureConnectionStart":0},{"duration":447.19999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":365.5999994277954,"connectEnd":365.5999994277954,"connectStart":365.5999994277954,"domainLookupEnd":365.5999994277954,"domainLookupStart":365.5999994277954,"fetchStart":365.5999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":784.6999998092651,"responseEnd":812.7999992370605,"responseStart":809.7999992370605,"secureConnectionStart":365.5999994277954},{"duration":416.6000003814697,"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":365.79999923706055,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":365.79999923706055,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":782.3999996185303,"responseStart":0,"secureConnectionStart":0},{"duration":447.19999980926514,"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":366,"connectEnd":366,"connectStart":366,"domainLookupEnd":366,"domainLookupStart":366,"fetchStart":366,"redirectEnd":0,"redirectStart":0,"requestStart":787.5,"responseEnd":813.1999998092651,"responseStart":811.1999998092651,"secureConnectionStart":366},{"duration":715.7000007629395,"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":366.79999923706055,"connectEnd":366.79999923706055,"connectStart":366.79999923706055,"domainLookupEnd":366.79999923706055,"domainLookupStart":366.79999923706055,"fetchStart":366.79999923706055,"redirectEnd":0,"redirectStart":0,"requestStart":889.5999994277954,"responseEnd":1082.5,"responseStart":1073.5,"secureConnectionStart":366.79999923706055},{"duration":716.5,"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":366.8999996185303,"connectEnd":366.8999996185303,"connectStart":366.8999996185303,"domainLookupEnd":366.8999996185303,"domainLookupStart":366.8999996185303,"fetchStart":366.8999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":938.5999994277954,"responseEnd":1083.3999996185303,"responseStart":1077.3999996185303,"secureConnectionStart":366.8999996185303},{"duration":140.39999961853027,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1070.5,"connectEnd":1070.5,"connectStart":1070.5,"domainLookupEnd":1070.5,"domainLookupStart":1070.5,"fetchStart":1070.5,"redirectEnd":0,"redirectStart":0,"requestStart":1177.6999998092651,"responseEnd":1210.8999996185303,"responseStart":1209.8999996185303,"secureConnectionStart":1070.5},{"duration":212,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1291.1999998092651,"connectEnd":1291.1999998092651,"connectStart":1291.1999998092651,"domainLookupEnd":1291.1999998092651,"domainLookupStart":1291.1999998092651,"fetchStart":1291.1999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":1470.7999992370605,"responseEnd":1503.1999998092651,"responseStart":1502.2999992370605,"secureConnectionStart":1291.1999998092651}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":153,"responseStart":358,"responseEnd":362,"domLoading":362,"domInteractive":1541,"domContentLoadedEventStart":1541,"domContentLoadedEventEnd":1597,"domComplete":2223,"loadEventStart":2223,"loadEventEnd":2224,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1507.6999998092651},{"name":"bigPipe.sidebar-id.end","time":1508.5999994277954},{"name":"bigPipe.activity-panel-pipe-id.start","time":1508.6999998092651},{"name":"bigPipe.activity-panel-pipe-id.end","time":1510.7999992370605},{"name":"activityTabFullyLoaded","time":1614.1999998092651}],"measures":[],"correlationId":"a9702e5eac0c69","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":118,"dbReadsTimeInMs":16,"dbConnsTimeInMs":30,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
Thanks! I repeated as described on 11.5+.
It is caused by b9f5793176 or 865ef0f567 (with b9f5793176 I've got compile errors, so not able to check exactly)
I add MDEV-35592.test - nearly the same test, but in 1 file and for running with mtr