[ 
https://issues.apache.org/jira/browse/JCR-1049?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12520187
 ] 

Stefan Guggisberg commented on JCR-1049:
----------------------------------------

> mysql4.dll and mysql.ddl should have:
> create unique index JCR_FSENTRY_IDX on JCR_FSENTRY (FSENTRY_PATH(745), 
> FSENTRY_NAME);

that's not a good idea since the max key limit is storage engine & mysql 
version dependant.

<quote src="http://dev.mysql.com/doc/refman/4.1/en/create-index.html";>
Prefix lengths are storage engine-dependent (for example, a prefix can be up to 
1000 bytes long for MyISAM tables, 767 bytes for InnoDB tables). (Before MySQL 
4.1.2, the limit is 255 bytes for all tables.) Note that prefix limits are 
measured in bytes, whereas the prefix length in CREATE INDEX statements is 
interpreted as number of characters for non-binary data types (CHAR, VARCHAR, 
TEXT). Take this into account when specifying a prefix length for a column that 
uses a multi-byte character set.
</quote>

the current 'create unique index' stmt in mysql.ddl is IMO a good compromise 
that will work with most  mysql servers out there. 





> DatabaseFileSystem: mysql.ddl works for mysql5 but not mysql 4.1.20
> -------------------------------------------------------------------
>
>                 Key: JCR-1049
>                 URL: https://issues.apache.org/jira/browse/JCR-1049
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 1.3
>         Environment: MySQL 4.1.20
> ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes
>            Reporter: Stephen More
>            Assignee: Stefan Guggisberg
>
> Perhaps a new column ( primary key ) could get added to the table called uid, 
> which is actually an md5checksum of FSENTRY_PATH and FSENTRY_NAME.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to