33

Windows XP を使用しています。組み込みのテーブル作成機能を使用して、phpMyAdmin でテーブルを作成しています。データベース名はddd.

次のコードが生成されます。

CREATE TABLE  `ddd`.`mwrevision` (

`asd` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`sddd` INT NOT NULL
) ENGINE = INNODB;

次のエラーが表示されます。

MySQL said:     
#1146 - Table 'ddd.mwrevision' doesn't exist 

何が問題なのですか?

4

19 に答える 19

30

私も過去に同じ問題を抱えていました。データベースファイルを新しい場所に移動した後、およびmysqlサーバーを更新した後にすべてが発生しました。InnoDBエンジンを搭載したすべてのテーブルがデータベースから消えました。1146: Table 'xxx' doesn't existそれらを再作成しようとしましたが、データベースを再作成してmysqlサービスを再起動するまで、 mysqlは常に教えてくれました。

InnoDBテーブルバイナリについて読む必要があると思います。

于 2011-12-07T04:43:13.390 に答える
11

私は同じ問題を抱えていて、ウェブ上でこれに関する良いヒントを得ることができないので、あなたと必要なすべての人のためにこれを共有しました.

私の状況では、データベース(すべてのファイル:frm、myd)をMySQLデータフォルダーのデータフォルダーにコピーします(自宅でWampを使用)。テーブルを作成してエラーが発生するまで、すべて問題ありませんでした#1146 Table '...' doesn't exist!

MySQL バージョン 5.5.16 で Wamp 2.1 を使用しています。

私の解決策:

  1. データベースをファイルにエクスポートします。

  2. エクスポートされたファイルが本当に問題ないかどうかを確認してください!!;

  3. 問題があるデータベースをドロップします。

  4. 前回と同じ名前で新しいデータベースを作成します。

  5. ファイルをデータベースにインポートします。

私にとって問題は解決しました。これで、エラーなしでテーブルを再度作成できます。

于 2012-01-24T06:30:19.850 に答える
4

私の場合、テーブルが PhpMyAdmin に表示されていなくても、このコマンドを実行しました。

DROP TABLE mytable

それから

CREATE TABLE....

私のために働いた!

于 2015-05-21T09:22:52.523 に答える
3

ファイル名を確認します。 インポートしようとしているデータベースと一致する新しいデータベースを phpmyadmin で作成する
必要がある場合があります。

于 2012-11-21T15:23:22.223 に答える
2

私も同じ問題を抱えていました。mysql でテーブルを作成しようとしましたが、同じエラーが発生しました。mysqlサーバーを再起動してコマンドを実行し、再起動後にテーブルを作成/移行できました。

于 2013-05-10T11:10:09.623 に答える
1

今日、私は同じ問題に直面していました。私は非常に困難な状況にありましたが、たとえば、異なる名前のテーブルを作成したIDは何ですか(modulemasterが作成されていなかったので、modulemaster1を作成しました)、テーブルを作成した後、テーブルの名前を変更するだけです。

于 2013-06-12T11:57:57.970 に答える
0

私がこれに直面した理由は、わずかに異なるフィールドを含む 2 つの「models.py」ファイルがあったためです。私はそれを解決しました:

  1. models.py ファイルの 1 つを削除する
  2. 削除されたファイルへの参照を修正する
  3. 次に、manage.py syncdb を実行します
于 2013-11-11T07:02:04.247 に答える
0

mytable.idb テーブル ファイルを別の場所からコピーした後に、この問題が発生しました。この問題を解決するために、次のことを行いました。

ALTER TABLE mydatabase.mytable DISCARD TABLESPACE;

mytable.idb をコピーします

ALTER TABLE mydatabase.mytable IMPORT TABLESPACE;

MySqlを再起動します

于 2014-04-13T20:34:09.843 に答える
0

列名はテーブル内で一意である必要があります。asd同じテーブルに2 つの列を指定することはできません。

于 2011-06-14T10:32:29.547 に答える
0

トリガーが機能しないためにこの問題が発生しました..トリガーを削除した後に機能しました。

于 2016-08-02T12:21:41.240 に答える
0

CMD から実行 & %path%=mysql/bin に設定

mysql_upgrade -u user -ppassword

于 2011-06-14T11:04:10.647 に答える
0

私の場合、MySQL のパラメーターです。lower_case_table_names構成され= 0ました。

これにより、大文字の使用に関連するクエリが機能しなくなります。

于 2017-08-09T06:25:59.143 に答える