[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