hi guys.
I just discovered a cool feature on the builder xml: you can say if an index
should be made for a field. but it dous not seem to work well (with mysql). The
index size is not given? Is there something i do wrong or so?
this is my field declaration:
<field>
<gui>
<guiname xml:lang="nl">naam</guiname>
</gui>
<editor>
<positions>
<input>1</input>
<list>1</list>
<search>1</search>
</positions>
</editor>
<dt:datatype base="line"/>
<db>
<name>naam</name>
<type key="true" notnull="true" size="300"
state="persistent">STRING</type>
</db>
</field>
and the error:
22006-11-15 17:34:52,778 ERROR mmbase.module.core.MMObjectBuilder - BLOB/TEXT
column 'naam' used in key specification without a key length in query:ALTER
TABLE mm_artikel ADD INDEX mm_artikel_main_idx
(naam)org.mmbase.storage.StorageException: BLOB/TEXT column 'naam' used in key
specification without a key length in query:ALTER TABLE mm_artikel ADD INDEX
mm_artikel_main_idx (naam)
at
org.mmbase.storage.implementation.database.DatabaseStorageManager.createIndex(DatabaseStorageManager.java:2612)
at
org.mmbase.storage.implementation.database.DatabaseStorageManager.create(DatabaseStorageManager.java:2579)
at
org.mmbase.storage.implementation.database.DatabaseStorageManager.createTable(DatabaseStorageManager.java:1945)
at
org.mmbase.storage.implementation.database.DatabaseStorageManager.create(DatabaseStorageManager.java:1846)
at
org.mmbase.module.core.MMObjectBuilder.create(MMObjectBuilder.java:562)
at org.mmbase.module.core.MMObjectBuilder.init(MMObjectBuilder.java:446)
at org.mmbase.module.core.MMBase.initBuilder(MMBase.java:991)
at org.mmbase.module.core.MMBase.initBuilders(MMBase.java:968)
at org.mmbase.module.core.MMBase.init(MMBase.java:373)
at org.mmbase.module.Module.startModule(Module.java:125)
at org.mmbase.module.core.MMBase.getMMBase(MMBase.java:587)
at org.mmbase.module.RemoteMMCI.getHost(RemoteMMCI.java:92)
at org.mmbase.module.RemoteMMCI.init(RemoteMMCI.java:61)
at org.mmbase.module.Module.startModule(Module.java:125)
at org.mmbase.module.Module.startModules(Module.java:334)
at org.mmbase.module.Module.getModule(Module.java:385)
at org.mmbase.module.Module.getModule(Module.java:359)
at org.mmbase.module.core.MMBase.getMMBase(MMBase.java:583)
at
org.mmbase.servlet.MMBaseStartThread.run(MMBaseStartThread.java:40)java.sql.SQLException:
BLOB/TEXT column 'naam' used in key specification without a key length
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1600)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3020)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1074)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1008)
at
org.mmbase.module.database.MultiStatement.executeUpdate(MultiStatement.java:57)
at
org.mmbase.storage.implementation.database.DatabaseStorageManager.createIndex(DatabaseStorageManager.java:2606)
at
org.mmbase.storage.implementation.database.DatabaseStorageManager.create(DatabaseStorageManager.java:2579)
at
org.mmbase.storage.implementation.database.DatabaseStorageManager.createTable(DatabaseStorageManager.java:1945)
at
org.mmbase.storage.implementation.database.DatabaseStorageManager.create(DatabaseStorageManager.java:1846)
at
org.mmbase.module.core.MMObjectBuilder.create(MMObjectBuilder.java:562)
at org.mmbase.module.core.MMObjectBuilder.init(MMObjectBuilder.java:446)
at org.mmbase.module.core.MMBase.initBuilder(MMBase.java:991)
at org.mmbase.module.core.MMBase.initBuilders(MMBase.java:968)
at org.mmbase.module.core.MMBase.init(MMBase.java:373)
at org.mmbase.module.Module.startModule(Module.java:125)
at org.mmbase.module.core.MMBase.getMMBase(MMBase.java:587)
at org.mmbase.module.RemoteMMCI.getHost(RemoteMMCI.java:92)
at org.mmbase.module.RemoteMMCI.init(RemoteMMCI.java:61)
at org.mmbase.module.Module.startModule(Module.java:125)
at org.mmbase.module.Module.startModules(Module.java:334)
at org.mmbase.module.Module.getModule(Module.java:385)
at org.mmbase.module.Module.getModule(Module.java:359)
at org.mmbase.module.core.MMBase.getMMBase(MMBase.java:583)
at org.mmbase.servlet.MMBaseStartThread.run(MMBaseStartThread.java:40)
2006-11-15 17:34:52,779 ERROR mmbase.module.core.MMBase - Removed builder
artikel from the builderlist, as it cannot be initialized.
regards,
--
Ernst Bunders,
Dynasol
tel 0629 131396
_______________________________________________
Developers mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/developers