我在mac os x上的mysql 5.5.34上使用mysqldump dump file that I used mysqldump to generate。我可以使用mysql源命令导入,也可以使用phpMyAdmin 4.0.8导入。
我有一个用户使用mysql 5.5.32-log和phpMyAdmin 2.8.0.1以及使用客户端库5.0.51a的mysql扩展
导入数据库时,会出现以下错误:
SQL查询:
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `phppos_customers` (
`person_id` INT( 10 ) NOT NULL ,
`account_number` VARCHAR( 255 ) COLLATE utf8_unicode_ci DEFAULT NULL ,
`company_name` VARCHAR( 255 ) COLLATE utf8_unicode_ci NOT NULL ,
`balance` DECIMAL( 23, 10 ) NOT NULL DEFAULT '0.0000000000',
`taxable` INT( 1 ) NOT NULL DEFAULT '1',
`cc_token` VARCHAR( 255 ) COLLATE utf8_unicode_ci DEFAULT NULL ,
`cc_preview` VARCHAR( 255 ) COLLATE utf8_unicode_ci DEFAULT NULL ,
`card_issuer` VARCHAR( 255 ) COLLATE utf8_unicode_ci DEFAULT '',
`tier_id` INT( 10 ) DEFAULT NULL ,
`deleted` INT( 1 ) NOT NULL DEFAULT '0',
UNIQUE KEY `account_number` ( `account_number` ) ,
KEY `person_id` ( `person_id` ) ,
KEY `deleted` ( `deleted` ) ,
KEY `cc_token` ( `cc_token` ) ,
KEY `phppos_customers_ibfk_2` ( `tier_id` ) ,
CONSTRAINT `phppos_customers_ibfk_1` FOREIGN KEY ( `person_id` ) REFERENCES `phppos_people` ( `person_id` ) ,
CONSTRAINT `phppos_customers_ibfk_2` FOREIGN KEY ( `tier_id` ) REFERENCES `phppos_price_tiers` ( `id` )
) ENGINE = INNODB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;
MySQL said: <b_help.png>
#1005 - Can't create table 'nbofpos.phppos_customers' (errno: 150)
如果我使用phpMyAdmin导出导出我的数据库,它可以在他的phpMyAdmin上正常工作。他没有shell访问权限或任何更新phpMyAdmin的方法。我证实他有INNODB的能力,所以也不是。
我需要生成适用于所有情况的sql,我认为mysqldump是正确的方法,但也许我错了。