Btown
Amazon
Google広告
CATEGORIES
ARCHIVES
SPONSORED LINKS
MOBILE
qrcode
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | - | pookmark |
MySQLのPrimaryKey列を変更しようとしたらエラーがでる時の対応
JUGEMテーマ:コンピュータ
 
MySQLの既存のデータベースをCakePHPでも使えるようにuser_idと
なっているカラムをid列に変更しようとしたら怒られた。

ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

auto_incrementがプライマリーキーには設定されており、インデックスが必要なので
削除できないみたい。

対策
primarykeyに対してインデックスを作成。
そしてprimaryKeyを削除するとOK!

それからカラム名を変更して再度プライマリーキーを設定するとできました。


Linux,Apache,PHP,MySQLでWebシステム開発はシステムインテグレートにご相談下さい。 http://www.system-integrate.com
iPhone開発,iPad開発はシステムインテグレートにご相談下さい。 http://www.system-integrate.com
| MySQL | 17:31 | comments(10) | trackbacks(0) | pookmark |
mysqlでInnoDBが使えない件
JUGEMテーマ:コンピュータ


FreeBSD 7.0にMySQL5.0.33をインストール。
難なく終わり、/etc/my.cnfをチューニングしてMySQL実行!
何故か、InnoDBが使えない。。。。

mysqldumpでDBを復元してもInnoDBのはずのテーブルが
何故かMyISAMになってしまう。。。
手動で作ってもMyISAM・・・

エラーログを調べると
InnoDB: Error: log file ./ib_logfile0 is of different size 0・・・
なんだ?
mysql> show engines;
InnoDB|Disabled ぬぅうううぅうぅっ!
InnoDBが使えん!

my.cnfにあるInnoDBのファイルサイズと実際のInnoDBファイルサイズが
違うみたい。
とりあえずmysqlを止めてib_logfileとibdataを削除して
実行すると、再度ファイルが作成されてInnoDBが使えるようになった。
チューニング気をつけんといかんね。。。。


大阪でiPhoneアプリ開発、iPadアプリ開発依頼はシステムインテグレートまで! システムインテグレート http://www.system-integrate.com
お問い合せ http://system-integrate.com/?page_id=17 Webシステム開発,iPhoneアプリ、iPadアプリの開発はシステムインテグレートまで是非ご相談下さい!
| MySQL | 21:20 | comments(0) | trackbacks(0) | pookmark |
| 1/1PAGES |