From ee6067e98c3b07e3bb40a60c637679c2e10c6f51 Mon Sep 17 00:00:00 2001 From: vancepym Date: Mon, 23 Jan 2017 20:33:00 +0800 Subject: [PATCH] Fix: the maximum-length character exceed 255 The length of a CHAR column is fixed to the length that you declare when you create the table. The length can be any value from 0 to 255. When CHAR values are stored, they are right-padded with spaces to the specified length. see https://dev.mysql.com/doc/refman/5.7/en/char.html --- weed/filer/mysql_store/mysql_store.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/weed/filer/mysql_store/mysql_store.go b/weed/filer/mysql_store/mysql_store.go index 6910206ce..4a8e889df 100644 --- a/weed/filer/mysql_store/mysql_store.go +++ b/weed/filer/mysql_store/mysql_store.go @@ -184,7 +184,7 @@ func (s *MySqlStore) Close() { var createTable = ` CREATE TABLE IF NOT EXISTS %s ( id bigint(20) NOT NULL AUTO_INCREMENT, - uriPath char(256) NOT NULL DEFAULT "" COMMENT 'http uriPath', + uriPath char(255) NOT NULL DEFAULT "" COMMENT 'http uriPath', fid char(36) NOT NULL DEFAULT "" COMMENT 'seaweedfs fid', createTime int(10) NOT NULL DEFAULT 0 COMMENT 'createdTime in unix timestamp', updateTime int(10) NOT NULL DEFAULT 0 COMMENT 'updatedTime in unix timestamp',