mysql:13212
From: Seiichirou Hiraoka <Seiichirou Hiraoka <flathill@xxxxxxxxxx>>
Date: Sat, 05 Aug 2006 13:14:25 +0900
Subject: [mysql 13212] Re: 4.0.20 から 4.1.20 への更新について
平岡です。 正常に動作するようになりましたので御報告致します。 個人的にメールを頂きました方、どうもありがとうございました。 結果として、Solaris 9 の echo, sed, (sh) コマンドの挙動に問題が ありましたので、以下のようにする事で正常に動作しました。 o GNU から shtool-2.0.6 を取得してインストール o GNU から texinfo-4.8 を取得してインストール これは sed をコンパイルする際に必要 o GNU から sed-4.1.4 を取得してインストール 最新の 4.1.5 は make に失敗する o スクリプトを以下のように修正 % diff -ruN mysql_change_char_len.sh.ORG mysql_change_char_len.sh --- mysql_change_char_len.sh.ORG 2006-08-04 18:07:42.735885000 +0900 +++ mysql_change_char_len.sh 2006-08-05 13:06:44.208085000 +0900 @@ -1,10 +1,10 @@ -#!/bin/sh +#!/bin/bash -MYSQL="mysql -AB" ; # mysqlコマンドの指定。パスが通っていない場合は変更 +MYSQL="/usr/local/mysql/bin/mysql -AB" ; # mysqlコマンドの指定。パスが通っていない場合は変更 MYOPT="" -ECHO=/bin/echo ; # echo -n ができる echo コマンドの指定 -SED=sed ; # sed -e ができる sed コマンドの指定 +ECHO="/usr/local/bin/shtool echo" ; # echo -n ができる echo コマンドの指定 +SED="/usr/local/bin/sed" ; # sed -e ができる sed コマンドの指定 FIX=0 以上の変更により、正常に動作するようになりました。 どうもありがとうございました。 - flathill From: Seiichirou Hiraoka <flathill@xxxxxxxxxx> Subject: [mysql 13211] 4.0.20 から 4.1.20 への更新について Date: Fri, 04 Aug 2006 23:31:42 +0900 Message-ID: <20060804233142K.flathill@xxxxxxxxxx> > はじめまして、平岡と申します。 > > Solaris 9 SPARC 上で MySQL 4.0.20 を利用しております。 > この度、4.1.20 に更新すべく調査を行なっておりますが、不明な > 点がございますので御教示頂けますと幸いですl。 > > CHAR の扱いが変わると言う事で、インストール後に > > http://www.mysql.gr.jp/frame/modules/bwiki/?Contrib#content_1_2 > > にて提供されている ALTER_change_char_len.sh を実行しようと > しておりますが、うまく動作致しません。 > > 具体的には > > ./mysql_change_char_len.sh --fix --user=Username --password=Password > > のように実行すると以下のようなメッセージが出力されます。 > > ----- mdl_grade_category : 7 ----- > C: mdl_grade_category CREATE TABLE mdl_grade_category ( id > int(10) unsigned NOT NULL auto_increment, name varchar(21) default > NULL, courseid int(10) unsigned NOT NULL default '0', drop_x_lowest > int(10) unsigned NOT NULL default '0', bonus_points int(10) unsigned > NOT NULL default '0', hidden int(10) unsigned NOT NULL default '0', > weight decimal(4,2) default '0.00', PRIMARY KEY (id), KEY courseid > (courseid)) ENGINE=MyISAM DEFAULT CHARSET=ujis -> CREATE TABLE > mdl_grade_category ( id int(10) unsigned NOT NULL auto_increment, name > varCHAR(65) default NULL, courseid int(10) unsigned NOT NULL default > '0', drop_x_lowest int(10) unsigned NOT NULL default '0', bonus_points > int(10) unsigned NOT NULL default '0', hidden int(10) unsigned NOT > NULL default '0', weight decimal(4,2) default '0.00', PRIMARY KEY > (id), KEY courseid (courseid)) ENGINE=MyISAM DEFAULT CHARSET=ujis > > ALTER TABLE mdl_grade_category CHANGE mdl_grade_category > mdl_grade_category CREATE TABLE mdl_grade_category ( id int(10) > unsigned NOT NULL auto_increment, name varCHAR(65) default NULL, > courseid int(10) unsigned NOT NULL default '0', drop_x_lowest int(10) > unsigned NOT NULL default '0', bonus_points int(10) unsigned NOT NULL > default '0', hidden int(10) unsigned NOT NULL default '0', weight > decimal(4,2) default '0.00', PRIMARY KEY (id), KEY courseid > (courseid)) ENGINE=MyISAM DEFAULT CHARSET=ujis > > ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; > check the manual that corresponds to your MySQL server version for the > right syntax to use near 'CREATE TABLE mdl_grade_category ( id int(10) > unsigned NOT NULL auto_increment, n' at line 1 > > 全てのテーブルについてこれと同じメッセージが出力されます。 > > 念の為、手動で mysql に接続して同じ SQL 文を発行しても同じメッセージ > が出力されますので、SQL 文の誤りかと考えておりますが、どなたかお気づき > の点はございますでしょうか。 > > ちなみに、手動で > > /ul/mysql/bin/mysql -u Username -p -N Database -e "ALTER TABLE mdl_grade_category MODIFY name varchar(63)" ; > > のようにすると > > | name | varchar(63) | YES | | NULL | > > のように正しく反映されます。 > > これは、スクリプトで記述している SQL 文の問題でしょうか。もしくは > 当方の環境や操作に問題がございますでしょうか。 > > 全てのテーブルを手動で反映するのは時間がかかり、またミスが発生する > 可能性が高い為スクリプトを利用したいと考えております。 > > 以上、よろしくお願い致します。 > > - flathill
13211 2006-08-04 23:31 [Seiichirou Hiraoka <] 4.0.20 から 4.1.20 への更新について -> 13212 2006-08-05 13:14 ┗[Seiichirou Hiraoka <]