Hi guys.

I am not sure if everyone has already noticed this, but this is to share an
experimental fact of using MySQL connectors to crawl MySQL data.

Using "AS" in Select queries in SeedQuery and DataQuery causes error
depending on versions of MySQL connectors.

Env:
- ManifoldCF0.5
- Solr3.6
- MySQL5.5

Example:

 SeedQuery:SELECT idfield AS $(IDCOLUMN) FROM documenttable

Error Message:
  Bad seed query; doesn't return $(IDCOLUMN) column. Try using quotes
around $(IDCOLUMN) variable, e.g. "$(IDCOLUMN)".

Cause of Error:
 MySQL connecors of over version 5.1 seem to have a bug that causes error
when you use "AS" in Select to put an alias for a column.

Versions of MySQL Connector:
 mysql-connector-java-5.0.8.jar  -> OK
 mysql-connector-java-5.1.18.jar -> No Good
 mysql-connector-java-5.1.21.jar -> No Good

Exception:
Using function  (e.g. sysdate() as) or fixed strings  (e.g. " fixed string"
as) followed by "as" does not cause error.

Regards,

Shigeki

Reply via email to