[aur-dev] [PATCH] MySQL unique index on Email column too long

Stefan Auditor stefan.auditor at erdfisch.de
Wed Nov 11 13:28:31 UTC 2015


Using unique indexes on varchar fields with a character count of more than 255
on InnoDB tables with utf8 encoding produces an error in MySQL.

Fixes FS#47038

Signed-off-by: Stefan Auditor <stefan.auditor at erdfisch.de>
---
 schema/aur-schema.sql | 2 +-
 upgrading/4.2.0.txt   | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/schema/aur-schema.sql b/schema/aur-schema.sql
index 98e8be0..27cee7a 100644
--- a/schema/aur-schema.sql
+++ b/schema/aur-schema.sql
@@ -25,7 +25,7 @@ CREATE TABLE Users (
 	AccountTypeID TINYINT UNSIGNED NOT NULL DEFAULT 1,
 	Suspended TINYINT UNSIGNED NOT NULL DEFAULT 0,
 	Username VARCHAR(32) NOT NULL,
-	Email VARCHAR(256) NOT NULL,
+	Email VARCHAR(255) NOT NULL,
 	HideEmail TINYINT UNSIGNED NOT NULL DEFAULT 0,
 	Passwd CHAR(32) NOT NULL,
 	Salt CHAR(32) NOT NULL DEFAULT '',
diff --git a/upgrading/4.2.0.txt b/upgrading/4.2.0.txt
index c195f41..d2d8f3c 100644
--- a/upgrading/4.2.0.txt
+++ b/upgrading/4.2.0.txt
@@ -15,3 +15,9 @@ CREATE UNIQUE INDEX ProviderNameProvides ON OfficialProviders (Name, Provides);
 ----
 ALTER TABLE Users MODIFY Email VARCHAR(256) NOT NULL;
 ----
+
+3. Resize the email address field:
+
+----
+ALTER TABLE Users MODIFY Email VARCHAR(255) NOT NULL;
+----
-- 
2.6.2


More information about the aur-dev mailing list