C5.7.3.1 XAMPPからさくらへ移行時のエラー

2015年7月25日 at 10:52

XAMPPでC57にて開発後、さくらインターネットへ移行する際に、DBのインポートでエラーが起きました。
対処法がわかる方もしくは同じような経験がある方がお見えになりましたら、ご教授いただければ幸いです。

よろしくお願いいたします。

XAMPP v3.1.0


--
エラー
実行した SQL:


-- ダンプしたテーブルの制約
--
--
-- テーブルの制約 `QueueMessages`
--
ALTER TABLE `QueueMessages` ADD CONSTRAINT `queuemessages_ibfk_1` FOREIGN KEY ( `queue_id` ) REFERENCES `queues` ( `queue_id` ) ON DELETE CASCADE ON UPDATE CASCADE ;


MySQLのメッセージ: ドキュメント

#1005 - Can't create table 'sirita_db_c57.#sql-5ee_541496' (errno: 150) (詳細...)




▼LOCAL C5環境

# concrete5 Version
Core Version - 5.7.3.1
Version Installed - 5.7.3.1
Database Version - 20150109000000

# concrete5 Packages
Page List+ (0.9), sakan (1.0).

# concrete5 Overrides
blocks/dc_link_button, blocks/image, blocks/page_list_plus, blocks/product_spec, elements/snav_title.php, languages/da_DK, languages/de_DE,

languages/el_GR, languages/fi_FI, languages/fr_FR, languages/it_IT, languages/ja_JP, languages/nl_NL, languages/ru_RU, languages/site, languages/sl_SI,

languages/sv_SE, languages/tr_TR

# concrete5 Cache Settings
Block Cache - Off
Overrides Cache - Off
Full Page Caching - Off
Full Page Cache Lifetime - Every 6 hours (default setting).

# Server Software
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7

# Server API
apache2handler

# PHP Version
5.4.7

タグ:

Re: C5.7.3.1 XAMPPからさくらへ移行時のエラー

2015年7月26日 at 1:36
解決いたしました。

テーブル名(queues)の頭文字が小文字だったことが原因でした。
Queues に修正したところ正常にインポートされました。
お騒がせいたしました。

ALTER TABLE `QueueMessages`
ADD CONSTRAINT `QueueMessages_ibfk_1` FOREIGN KEY (`queue_id`) REFERENCES `queues` (`queue_id`) ON DELETE CASCADE ON UPDATE CASCADE;

↓ ↓ ↓ ↓ ↓ ↓

ALTER TABLE `QueueMessages`
ADD CONSTRAINT `QueueMessages_ibfk_1` FOREIGN KEY (`queue_id`) REFERENCES `Queues` (`queue_id`) ON DELETE CASCADE ON UPDATE CASCADE;
 

Re: C5.7.3.1 XAMPPからさくらへ移行時のエラー

2015年7月30日 at 8:42
XAMPP で間違って小文字でしか、DBを作れないまま、サイト制作を進めてしまった場合に便利なアドオンがあります。

Database Migration

5.6 まで
http://www.concrete5.org/marketplace/addons/database-case-sensitivity-migration/

5.7 から
http://www.concrete5.org/marketplace/addons/database-migration

小文字のDB名を大文字に変えてくれる SQL 文を作成し、phpmyadmin を使ってテーブル名を一括変換できます。