問題タブ [mysql-error-1146]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1919 参照

mysql - XAMPを使用したmysqlインポートの問題

もともと私は easyPHP (Windows) を使用していましたが、Mac に切り替えて MAMP を使用しました。私は時々、再フォーマットする直前に自分のデータベースをアーカイブします。エクスポートは、phpMyAdmin のルートに移動し、エクスポート機能を使用して作成されました。データをインポートしようとすると、「#1044 - データベース 'information_schema' へのユーザー 'root'@'localhost' のアクセスが拒否されました」というエラーが表示されます。他のことをすると、「#1146 - テーブル 'test_db.COLLATION_CHARACTER_SET_APPLICABILITY' が存在しません」、「#1146 - テーブル 'test_db.CHARACTER_SETS' が存在しません」、「#1146 - テーブル 'test_db.COLUMNS' がありません」などのエラーが発生しました「存在しません」および「#1046 - データベースが選択されていません」

MAMP をインポートしてアクセス エラーを無視し、続行して DB が以前の状態になるようにするにはどうすればよいですか? これを行うためのアプリを作成するのではなく、sql ダンプ内の sql ステートメントを解析するためにどのライブラリを使用する必要があるとしますか? 解析するのは難しくありません。セミコロンでステートメントが区切られているようです。しかし、エスケープとアンエスケープの問題はどうですか? どうすればそれを処理できますか?

0 投票する
5 に答える
10704 参照

mysql - MySQLで.sqlファイルを実行するには

この質問はこのスレッドに基づいています。

実行に失敗しました

エラーが発生します

MySQLのマニュアルには

5文字のSQLSTATE値( '42S02')。値はANSISQLおよびODBCによって指定され、より標準化されています。すべてのMySQLエラー番号がSQLSTATEエラーコードにマップされているわけではありません。値'HY000'(一般エラー)は、マップされていないエラーに使用されます。

エラー:1146 SQLSTATE:42S02(ER_NO_SUCH_TABLE)

メッセージ:テーブル'%s。%s'は存在しません

エラーメッセージをどのように解決できますか?

0 投票する
1 に答える
3063 参照

mysql - myd myi ファイルから mysql サーバーを復元する - Windows

mysqlサーバー のデータファイルを含むリカバリ ディスク イメージがあります。

元のサーバーは利用できません - 私が持っているのはデータファイル(プログラムデータ、プログラムファイルなど) だけです。

mysqldumpファイルを作成できません。

新しいサーバーに mysql サーバーの正確なコピーをインストールし、ファイル/フォルダー (すべてのmyd myiファイル) をディスク イメージから新しいサーバーにコピーしました。

mysql サービスを再起動した後、mysql アドミニストレーターでデータベースのリストを確認できます。

ただし、テーブルを表示しようとすると、エラーが発生します。

"1146 テーブル {dbname}.{tablename} は存在しません。"

myisamchkを実行してみましたが、問題があると表示されます (少なくともエラーは表示されません)。

誰でも助けることができますか?

ボブ

0 投票する
3 に答える
8405 参照

mysql - MySQLの一時テーブルに権限を割り当てるためのより良い方法はありますか?

ユーザーは、データベースレベルでSELECTが付与され、アクセスが必要な特定のテーブルでINSERT / UPDATE / DELETEが付与された、かなり低レベルのユーザーとして本番データベースにログインします。

また、一時テーブルを作成するためのアクセス許可もあります(より複雑なクエリの一部に必要です)。問題は、一時テーブルを作成することはできても、INSERTにアクセスできないことです。

私たちが見つけた回避策は、同じ名前の「実際の」(永続的な?)テーブルを作成し(ただし、フィールドが1つしかない)、そこに挿入するためのアクセスを許可することです。次に、一時テーブルが同じ名前で作成されると、システムは永続テーブルではなく、それを使用します。

(別のセッションで、rootとして)テーブルへのアクセスを許可しようとすると、次のことはできません。

だから私の質問は、基本的に、同じ名前の「永続的な」テーブルがぶら下がることなく、一時テーブルにINSERT / UPDATE /DELETEを許可できるかどうかです。

0 投票する
1 に答える
4018 参照

php - PHP/PDO - 権限のフラッシュ

新しい権限がMySQLユーザーに追加されたときにMySQLユーザーの権限をフラッシュするスクリプトを使用して、mysqlサーバーの管理を行っています。

クエリを実行するために PDO クラスを使用していますが、単純な

わかった

SQLSTATE [42S02]: ベース テーブルまたはビューが見つかりません: 1146 テーブル 'mysql.servers' が存在しません

PDO クラスでそのようなクエリを実行することは可能ですか、それとも mysql(i) を使用する必要がありますか?

0 投票する
2 に答える
267 参照

mysql - MySQL は、テーブルが存在すると言い、次に存在しないと言います

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

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

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

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

更新:詳細情報

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

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

0 投票する
2 に答える
1680 参照

python - Django テストの失敗

django 単体テストの実行中にエラーが発生しました。これまで経験したことがなく、午後中ずっとグーグルで調べていました。

django manage.py テストを実行した後、ターミナルでこのエラーが発生します。

django-admin.py sqlflush を実行すると media_images テーブルが参照され、django manage.py syncdb を実行すると ok が生成されます。

これは、問題があるように見える画像モデルです。

助けていただければ幸いです。さらに情報を提供する必要がある場合はお知らせください。

0 投票する
1 に答える
4113 参照

java - 私はspring、hibernate、mysqlを使用しています。アプリにテーブルを自動的に作成させるにはどうすればよいですか?

私はSpringを使用してますが、注釈付きのエンティティクラス情報はすべてApplicationContext.xmlに配置されています。MySqlデータベースを使用していますが、休止状態でSchemaExport関数を使用してテーブルを作成するにはどうすればよいですか?を設定しましたが、アプリケーションでテーブルを自動的に作成できません<prop key="hbm2ddl.auto">create</prop>。これは私のApplicationContext.xmlです:

これは私のテストアプリケーションです:

アプリを実行すると、次のエラーが発生します。

今私の質問は:テーブルを自動的に作成する方法は?

ありがとう。

0 投票する
2 に答える
33585 参照

sql - MySQL: ストアド プロシージャや関数の引数としてテーブル名を渡す方法は?

たとえば、これは機能しません。

プロデュース:

ただし、これは期待どおりに機能します。

select ステートメントで引数をテーブル名として使用するには、どのような構文が必要ですか? これは可能ですか?

0 投票する
1 に答える
1382 参照

mysql - アルファベット順以外の phpMyAdmin を介して DB テーブルをエクスポートする

Joomla MultiSite インストールの MySQL データベースがあり、Joomla サイトごとに異なるプレフィックスを持つ一連のテーブルがあります。phpMyAdmin を介してデータベースをエクスポートすると、テーブルが作成され、アルファベット順に入力される SQL ファイルが作成されます。問題は、スレーブ サイトのテーブルがマスター サイトのテーブルに依存しているにもかかわらず、アルファベット順でそれらのプレフィックスがマスター サイトより前になっていることです。したがって、エクスポートは正常に機能しますが、インポートしようとするとエラーが発生し、SQL ファイル内のセクションを手動で移動して、依存テーブルが最初に作成/設定されるようにする必要があります。

では、特定の順序でテーブルを使用して phpMyAdmin を介してデータベースをエクスポートすることは可能ですか?

編集:これは私が得ているエラーであり、物事を明確にする必要があります:

インポート スクリプトの js0_ 部分は j1_ 部分の後にあるため、このエラーが発生します。このファイルをテキスト エディターで編集すると (30 MB 以上、毎日増え続けます)、js0_ の部分を見つけて先頭に移動できますが、これは面倒で時間がかかり、エラーが発生しやすくなります。