From 91a0e7bdaa75b51ebbf06502ea0fd035b42ddee5 Mon Sep 17 00:00:00 2001 From: Aditya Manthramurthy Date: Mon, 11 Oct 2021 17:40:11 -0700 Subject: [PATCH] update mysql notification key length, character set and collation (#13414) fixes #13227 --- internal/event/target/mysql.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/event/target/mysql.go b/internal/event/target/mysql.go index b77c10a66..49b19b9ad 100644 --- a/internal/event/target/mysql.go +++ b/internal/event/target/mysql.go @@ -37,8 +37,10 @@ import ( const ( mysqlTableExists = `SELECT 1 FROM %s;` - mysqlCreateNamespaceTable = `CREATE TABLE %s (key_name VARCHAR(2048), value JSON, PRIMARY KEY (key_name));` - mysqlCreateAccessTable = `CREATE TABLE %s (event_time DATETIME NOT NULL, event_data JSON);` + mysqlCreateNamespaceTable = `CREATE TABLE %s (key_name VARCHAR(4096), value JSON, PRIMARY KEY (key_name)) + CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;` + mysqlCreateAccessTable = `CREATE TABLE %s (event_time DATETIME NOT NULL, event_data JSON) + ROW_FORMAT = Dynamic;` mysqlUpdateRow = `INSERT INTO %s (key_name, value) VALUES (?, ?) ON DUPLICATE KEY UPDATE value=VALUES(value);` mysqlDeleteRow = `DELETE FROM %s WHERE key_name = ?;`