1

SQLダンプを別のサーバーにインポートしようとしています。最初の行で失敗します。最初にテーブルを作成してexp_actionsから、大量のデータをテーブルに挿入していますが、この非常に奇妙なエラーが発生します。

SQL query:

--
-- Database: `ee_cmssite`
--
-- --------------------------------------------------------
--
-- Table structure for table `exp_actions`
--
CREATE TABLE  `exp_actions` (

 `action_id` INT( 4 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
 `class` VARCHAR( 50 ) NOT NULL DEFAULT  '',
 `method` VARCHAR( 50 ) NOT NULL DEFAULT  '',
PRIMARY KEY (  `action_id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =21;

MySQL said: 

#1146 - Table 'site_ee.exp_actions' doesn't exist 

なぜ存在しないのですか?作成するように指示しました。私は完全に困惑しています。私はありとなしで試しましたIF_NOT_EXISTS

4

3 に答える 3

2

他の誰かがこの一見奇妙なエラーに遭遇した場合-解決策についてはhttps://stackoverflow.com/a/11696069を参照してください。

同じ症状があり、原因も同じでした。新しいマシンに移動するために、必要なmysql / dataディレクトリからデータベースを新しいマシンに直接コピーするという古いショートカットを使用しましたが、一部は新しいInnoDbタイプでした。 。これにより、テーブルの作成がテーブルをスローしませんというエラーが発生します。データベースを削除して再作成してから、SQLダンプからインポートする必要がありました。

于 2013-07-16T11:28:04.487 に答える
0

SQLスクリプトによると、テーブルは別のデータベースに存在します。

-

-データベース:ee_cmssite

-------------------------------------------------- --------

-テーブルのテーブル構造exp_actions

ee_cmssite代わりにデータベースを使用してみてください。

于 2012-11-16T16:36:24.077 に答える
0

USEエラーは明確ではありませんが、これはファイルの先頭の欠落に関連していると思います。USE単一のデータベースをダンプする場合、mysqldumpはステートメントを追加しません。したがって、次を追加する必要があります。

USE `ee_cmssite`;
于 2013-04-24T01:01:39.183 に答える