2008/3/17, Jan ONDREJ (SAL) <[EMAIL PROTECTED]>:
> Hello,
>
> when trying to create openser mysql databases using UTF-8 as mysql default
> encoding, create scripts fails with:
>
> [EMAIL PROTECTED] openserctl]$ openserdbctl create
> MySQL password for root:
> INFO: test server charset
> INFO: creating database openser ...
> ERROR 1071 (42000) at line 2: Specified key was too long; max key length is
> 1000 bytes
> ERROR: Creating core tables failed!
>
> Can somebody lower some string lengths to avoid this problem?
> I think UTF-8 is a preffered encoding for most cases.
Well known issue for us - take a look at that BZ item:
http://sourceforge.net/tracker/index.php?func=detail&aid=1605410&group_id=139143&atid=743020
Seemt that suggested solution isn't enough - my colleague created
another one simple patch, but he mails it directly to Bogdan-Andrei
Iancu instead of re-opening this Bugzilla ticket and this patch was
lost in tons of mails :)
His patch applied.
--- /usr/src/openser/scripts/openserdbctl.mysql 2008-02-14 01:48:31.000000000
+0300
+++ /home/bugman/openserdbctl.mysql 2008-02-22 16:38:28.000000000 +0300
@@ -103,10 +103,10 @@
{
if [ -n "$PW" ]; then
CURRCHARSET=`echo "show variables like
'%character_set_server%'" | $CMD "-p$PW" | $AWK '{print $2}' | $SED -e 1d`
- ALLCHARSETS=`echo "show character set" | $CMD "-p$PW" | $AWK
'{print $1}' | $SED -e 1d | $GREP -iv utf8\|ucs2`
+ ALLCHARSETS=`echo "show character set" | $CMD "-p$PW" | $AWK
'{print $1}' | $SED -e 1d | $GREP -iv -e "utf8\|ucs2"`
else
CURRCHARSET=`echo "show variables like
'%character_set_server%'" | $CMD | $AWK '{print $2}' | $SED -e 1d`
- ALLCHARSETS=`echo "show character set" | $CMD | $AWK '{print
$1}' | $SED -e 1d | $GREP -iv utf8\|ucs2`
+ ALLCHARSETS=`echo "show character set" | $CMD | $AWK '{print
$1}' | $SED -e 1d | $GREP -iv -e "utf8\|ucs2"`
fi
while [ `echo "$ALLCHARSETS" | $GREP -icw $CURRCHARSET` = "0" ]
_______________________________________________
Devel mailing list
[email protected]
http://lists.openser.org/cgi-bin/mailman/listinfo/devel