2

データベースを生成するSQLを確認してください(問題ないようです):

CREATE TABLE `HourOfDay` (
  `id` int(11) NOT NULL,
  `hourString` varchar(2) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

ファイルシステムを確認します(そこにあります):

# ls -al Mycomp_test | grep -i hour
-rw-rw----    1 _mysql  wheel      0 Mar  1 08:13 HourOfDay.MYD
-rw-rw----    1 _mysql  wheel   1024 Mar  1 08:13 HourOfDay.MYI
-rw-rw----    1 _mysql  wheel   8598 Mar  1 08:13 HourOfDay.frm

データベースをチェックしてください(良さそうです):

»mysql -u root Mycomp_test -e 'show tables' | grep -i hour
HourOfDay

データベース テーブルを確認します (おっと!?):

»mysql -u root Mycomp_test -e 'show create table HourOfDay'
ERROR 1146 (42S02) at line 1: Table 'mycomp_test.hourofday' doesn't exist

更新:詳細情報

  • これは、mysql-5.1.38-osx10.5-x86_64 を実行している OSX システムです。

  • データベースを削除して再作成すると、同じエラーが発生します (確実に再現可能です)。

4

2 に答える 2

1

" "は、unix / linuxシステム上にあるTable 'mycomp_test.hourofday' doesn't existはずなので、疑わしいです。HourOFDay

于 2010-03-01T13:41:14.910 に答える
1

8.2.2. 識別子の大文字と小文字の区別

»cat /etc/my.cnf 
[mysqld]
lower_case_table_names=2
于 2010-03-01T14:48:26.820 に答える