Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 26.8Mb
PDF (A4) - 26.9Mb
HTML Download (TGZ) - 7.1Mb
HTML Download (Zip) - 7.2Mb


B.5.2.16 表 'tbl_name' は存在しません

次のエラーが表示される場合は、通常、指定された名前のデフォルトデータベースにテーブルが存在しないことを意味します。

Table 'tbl_name' doesn't exist
Can't find file: 'tbl_name' (errno: 2)

テーブルは存在しているが、誤った名前で参照している場合もあります。

  • MySQL はディレクトリおよびファイルを使用してデータベースおよびテーブルを格納しているため、大文字/小文字が区別されるファイル名を持つファイルシステムにデータベースおよびテーブルがある場合は、データベース名およびテーブル名で大文字/小文字が区別されます。

  • Windows などの大文字/小文字が区別されないファイルシステムの場合でも、クエリー内の特定のテーブルへのすべての参照で同じ表記を使用する必要があります。

デフォルトデータベースにあるテーブルを確認するには、SHOW TABLES を使用します。セクション13.7.5「SHOW 構文」を参照してください。


User Comments
User comments in this section are, as the name implies, provided by MySQL users. The MySQL documentation team is not responsible for, nor do they endorse, any of the information provided here.
  Posted by Jacob Nikom on March 15, 2013
If you started MySQL 5.5 with data directory from MySQL 5.6 you will get the following error in the error log file:
130314 19:07:18 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

It means that this table was deprecated and your really cannot start MySQL 5.5 with data directory from MySQL 5.6.
Even if you copy necessary files from another MySQL 5.5 data directory, the MySQL 5.6 is not going to start, but will report different error.

However, you can start MySQL 5.6 server out of the MySQL 5.5 data directory.

Jacob Nikom
Sign Up Login You must be logged in to post a comment.