2011-11-14 13 views
3

休止状態に問題があります。 al_coursedetailedテーブルの場合はmust have same number of columns as the referenced primary key errorとなります。 しかし、このエラーは、@Tableという大文字の注釈(たとえば、Al_coursedetailed)の文字のうちの少なくとも1つを変更すると、すべてうまく機能するため、何らかの偽のようだと思われます。@Tableアノテーションの小文字がエラーの原因となる

何が問題なのですか?

+0

あなたのデータベースサーバーで同じ操作を試みましたか?大文字と小文字が区別されるサーバーもありまた、いくつかのコードを表示し、バージョンでデータベースサーバーをmenitioningいくつかの構成を示しているハイバーネイトは、ここであなたをより良くするのに役立つ人々! –

+0

データベースサーバーのテーブル名はすべて小文字で表示されます。いくつかのdbクライアントでいくつかのSQLクエリを実行すると、大文字小文字を使用して大丈夫です。あいにく、複雑で普及しているため、一言でいくつかのコードを投稿するのは難しいです。私はもちろん、同様の構成のテーブルをもっとたくさん持っています。 – Gknee

答えて

0

これを試してみてください:

SHOW VARIABLES LIKE '%lower_case%'; 

lower_case_table_namesの値は= 1、そして、SHOW TABLESの出力では、あなたは彼らが作成されたオリジナルケースにはテーブル名を参照することができない場合。

しかし、O/Sの種類、MySQLのバージョン、さらに上記のSHOWの出力を知る必要があります。

も参照してくださいthis article

関連する問題