mysql:11210
From: kiseki <kiseki <ml@xxxxxxxxxx>>
Date: Sat, 19 Mar 2005 23:34:24 +0900 (JST)
Subject: [mysql 11210] Re: 4.1.1と3.23.58での違い
こんばんわ。kisekiと申します。 From: 荒木 満 <araki@xxxxxxxxxx> Subject: [mysql 11209] 4.1.1と3.23.58での違い Date: Sat, 19 Mar 2005 22:41:27 +0900 > 以下のようなテーブルがレンタルサーバ上にあります。MySQL 4.1.1です。 > > InnoDB > +--------+---------------+------+-----+---------+-------+ > | Field | Type | Null | Key | Default | Extra | > +--------+---------------+------+-----+---------+-------+ > | uniqid | varchar(32) | | PRI | | | > | email | varchar(40) | YES | | NULL | | > | dt | timestamp(14) | YES | | NULL | | > +--------+---------------+------+-----+---------+-------+ > > それに対してPHPから以下のようなSQLを発行し、正常に実行されていたのですが、 > > mysql_query("insert into tempid (uniqid, email) values('".$uid."', '".$email."')") > > レンタルサーバを移転しMySQL 3.23.58となりましたところ、インサートされなくなってしまいました。 > どこが問題なのでしょうか? 試した訳でも無いので外していたらすみませんです。 http://dev.mysql.com/doc/mysql/ja/innodb-in-mysql-3-23.html | 3.23 では、少なくとも innodb_data_file_path でデータファイルの名前 | とサイズを指定する必要があります。my.cnf で innodb_data_home_dir を | 指定しない場合は、デフォルトで MySQL の datadir にこれらのファイルが | 作成されます。innodb_data_home_dir を空の文字列として指定すれば、 | innodb_data_file_path でデータファイルへの絶対パスを指定できます。 | これを最小限の方法で変更するには、[mysqld] セクションに次の行を追加 | します。 | innodb_data_file_path=ibdata:30M とありますので、/your_home_dir/.my.cnf に以下を記載して試されては如何 でしょうか? .my.cnfに記載する内容 [mysqld] innodb_data_file_path=ibdata:30M /* ml@xxxxxxxxxx */
11209 2005-03-19 22:41 [荒木 満 <araki@xxxx] 4.1.1と3.23.58での違い -> 11210 2005-03-19 23:34 ┗[kiseki <ml@xxxxxxxxx] 11211 2005-03-19 23:58 ┗[kiseki <ml@xxxxxxxxx] 11212 2005-03-19 23:57 ┗[荒木 満 <araki@xxxx] 11213 2005-03-20 00:56 ┗[kiseki <ml@xxxxxxxxx] 11214 2005-03-20 09:19 ┗[荒木 満 <araki@xxxx] 11215 2005-03-20 10:06 ┗[Tadashi Jokagi <ml@x] 11216 2005-03-20 10:25 ┗[荒木 満 <araki@xxxx] 11217 2005-03-20 17:01 ┗[Hirokazu Aoyama <aoy] 11221 2005-03-21 00:26 ┗[荒木 満 <araki@xxxx]