2 points..

1/ I changed the MySQL table and added a field "message_id int(32) unsigned
zerofill NOT NULL auto_increment,"
made it the PK, and the old key a UNIQUE which works without changing the
code, diff appended ..

2/ the latest mysql seems not to have this restriction anymore anyway.

cvs -z9 diff -u sqlResources.xml
Index: sqlResources.xml
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/conf/sqlResources.xml,v
retrieving revision 1.3
diff -u -r1.3 sqlResources.xml
--- sqlResources.xml    2001/09/13 01:33:26     1.3
+++ sqlResources.xml    2001/09/25 11:55:28
@@ -116,6 +116,7 @@
     <sql name="listMessagesSQL">SELECT message_name, message_state,
last_updated FROM ${table} WHERE repository_name = ? ORDER BY last_updated
ASC</sql>
     <sql name="createTable" db="mysql">
         CREATE TABLE ${table} (
+            message_id int(32) unsigned zerofill NOT NULL auto_increment,
                message_name varchar (200) NOT NULL,
                repository_name varchar (200) NOT NULL,
                message_state varchar (30) NOT NULL ,
@@ -126,7 +127,8 @@
                remote_addr varchar (20) NOT NULL ,
                message_body longblob NOT NULL ,
                last_updated datetime NOT NULL,
-               PRIMARY KEY (message, repository_name)
+            UNIQUE names (message_name,repository_name),
+            PRIMARY KEY (message_id)
         )
     </sql>
     <sql name="createTable" db="mssql">




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to