問題タブ [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 投票する
3 に答える
931 参照

mysql - MySQL:指定されたすべての材料を使用してレシピを取得するためのクエリ

私は次の簡略化されたテーブルを持っています:

チキンとクリームの両方を含むレシピのすべてのIDを返すクエリを作成したいと思います。

私が試してみました

これは私に:「エラー1248(42000):すべての派生テーブルは独自のエイリアスを持っている必要があります」 とおそらく間違っています。

次にやってみました

これにより、「エラー1146(42S02):テーブル'recipedb.t'が存在しません」が表示されます。

ENGINE=MEMORYの使用を含む一時テーブルの作成を避けたい。

0 投票する
26 に答える
298027 参照

mysql - Mysql1050エラー「テーブルはすでに存在します」実際には存在しません

私はこのテーブルを追加しています:

そして、私は1050の「テーブルはすでに存在します」を取得します

しかし、テーブルは存在しません。何か案は?

編集:誰もが私を信じていないようですので、詳細:)

収量:

1146-テーブル'gunzfact_vbforumdb.contenttype'が存在しません

収量:

1050-テーブル'contenttype'はすでに存在します

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

php - サーバー側からのエラーのキャッチ

サーバーからjsonデータを取得して、それらをテーブルとして表示しています。

mysql エラーを json/ajax エラー側から切り離すことはできますか? 現在、次のようになっています: Invalid JSON: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'simover.simulation' does not exist{} jquery によってスローされるメッセージをカスタマイズできますか? ありがとうアルマン。

編集

throwErrorの代わりにxhr.responceTxtを使用できます。

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

php - マルチテナンシー - 前もって、または必要に応じてテーブルを作成しますか?

私は現在、SaaS タイプのアプリケーションに取り組んでおり、マルチテナンシーのために、ユーザーごとに 1 つのデータベースに落ち着きました。各データベースには、ユーザーが資格を与えられている (支払った) 機能に必要なすべてのテーブルが含まれています。このアプリケーションは、データを取得して (つまり、Web 分析など)、それをユーザーに提示するように設計されています。設計は、(最終的には)数万のユーザーにスケーリングできる必要があります。

実行可能な解決策は、テーブルが必要であることをアプリケーションが検出したときに「動的に」テーブルを作成することでしょうか? それとも、特定のユーザー データベースに最終的に必要なすべてのテーブルを、それらが必要になる可能性があることがわかったらすぐに作成する必要がありますか (ユーザーのアップグレード、新機能など)。

私の現在のアーキテクチャでは、次のようなことができます。

テーブルを追加するためにすべてのユーザー データベースをループすることなく機能を追加できる柔軟性が欲しいので、上記のようなセットアップがそれを達成するのに役立ちます。しかし、後で決定を後悔するような何かが欠けているかどうかはわかりませんか?

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

php - PDOは、複数のデータベース間の切り替えを拒否します。

私はPDOに非常に慣れていないので、PHPの初心者でもあります。私は現在、MySQL、MSSQL、Oracleなどの多くのデータベースへの接続を含むプロジェクトに取り組んでいます。そのため、接続にはPDOを使用して以下のクラスを使用しています。クラスコードは以下のとおりです。

class db {

}

これがクラスに必要なvarsインクルードファイルです。私はこのように感じた配列cosを使用しました。新しいデータベースは、プログラマーでなくても、時間の経過とともにvarsファイルに簡単に追加できます。もちろん、ここでは、varファイルの値を変更しました。

問題は、あるデータベースに接続して別のデータベースでクエリを実行しようとすると、PDOが古いデータベースを記憶し続けることです。しかし、どちらかのクエリを個別に実行すれば、すべて問題ありません。誰かがこれを手伝ってくれるか、より良い方法を提案できますか?:(

例えば

include('./includes/db.class.php'); try { $result = DB::getDB("mysql", 3)->query("SELECT myrow FROM mytable");

この場合、PDOは、DATABASE db3nameをチェックするのではなく、TABLEyourtableのDATABASEdb1nameをチェックし続けます。したがって、PDOはエラーをスローします
。SQLSTATE[42S02]:ベーステーブルまたはビューが見つかりません:1146テーブル'db1name.yourtable'が存在しません

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

mysql - Doctrineモデルからテーブルを生成しようとしてMySQLエラーが発生する

Doctrine_Core :: createTablesFromModels()は次のエラーで失敗します:

  1. Fatal error: Uncaught exception 'Doctrine_Connection_Mysql_Exception' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'newmexicocreates.address_type' doesn't exist. Failing Query: "SELECT a.id AS a__id, a.title AS a__title FROM address_type a"' in /[removed]/lib/doctrine/Doctrine/Connection.php:1082
  2. Stack trace:
  3. #0 /[removed]/lib/doctrine/Doctrine/Connection.php(1025): Doctrine_Connection->rethrowException(Object(PDOException), Object(Doctrine_Connection_Mysql), 'SELECT a.id...')
  4. #1 /[removed]/lib/doctrine/Doctrine/Query/Abstract.php(976): Doctrine_Connection->execute('SELECT a.id...', Array)
  5. #2 /[removed]/lib/doctrine/Doctrine/Query/Abstract.php(1026): Doctrine_Query_Abstract->_execute(Array)
  6. #3 /[removed]/app/models/behaviors/IdAsConstant.php(16): Doctrine_Query_Abstract->execute()
  7. #4 /[removed]/ in /[removed]/lib/doctrine/Doctrine/Connection.php on line 1082

これは、モデルで定義された関係を確認し、制約を作成しようとしているために発生していると思います。しかし、彼らが扱っているテーブルはまだ作成されていません。私はこの仮定で正しいですか?

修正できることはありますか?

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

mysql - MySQL カーソル選択にテーブル名を渡す

select ステートメントでパラメーターanswertablepartidを取得するプロシージャーが必要ですが、それを呼び出すと、パラメーター answertable が値に置き換えられません。

呼び出しcall updateTotalScores('quiz_participation', 'quiz_answer', 1)

エラーを返します:1146 - Table 'quizdb.answertable' doesn't exist

IDを渡すことは機能しますが、テーブル名を渡すことはできません。テーブル名をselect inに渡すにはどうすればよいですか

全体の手順:

完全を期すために

少なくともまだ、テーブル名を MySql カーソルに渡すことはできません

http://forge.mysql.com/worklog/task.php?id=3433

以下からの答え(少し修正)

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

php - CodeIgniterとDoctrine:ベーステーブルまたはビューが見つかりません

私は、訂正であると私が信じる2つの調整を除いて、ほぼ一言一句ドキュメントに従っています。

最初の調整:冗長性を排除しDIRECTORY_SEPARATORますsystem/application/doctrine.php

結果のパスは正しく表示されます。

2番目の調整:生成されたモデル(たとえばmodels/User.php)は、拡張するベースモデルをロードしていないようです。そのため、次のように各モデルにDoctrine_Record明示的な呼び出しを追加します。require()

だから、私の現在の問題:初めてテーブルを構築するときになると:

Doctrineは、テーブルを空にしたり、テーブルを削除したり、データベースを削除したり、データベースを作成したりしているようですが、なぜテーブルが作成されないのか理解できません。はっきりと書かれていますCreated tables successfullyが、SHOW TABLES;「データベースにテーブルが見つかりません」と返されます。

Doctrineは私と同じMySQLユーザーを使用していますALL PRIVILEGES

Doctrineがテーブルを作成できない理由はありますか?うまくいけば、私はただ盲目であるか、そして/または愚かです。

または、yamlスキーマまたはこの問題をデバッグするために自分で実行できるモデルに基づいてSQL CREATEステートメントのファイルを作成する方法はありますか?

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

mysql - MySQL 別のストアド プロシージャからストアド プロシージャを呼び出す

長い投稿で申し訳ありません: MySQL の別のストアド プロシージャからストアド プロシージャを呼び出すことは可能ですか? 例: 2 つのテーブル (test と testcomp) があります: 以下の構造を使用します。

-- テーブルのテーブル構造test

-- テーブルのテーブル構造testcomp

ここで、テストテーブルに次のものを入力しました。

およびテーブル testcomp は次のとおりです。

2つの手順がある場合:

最初の QryTestComp:

上記のものは、通常のテーブルを照会するだけで機能します: しかし、上記の手順を呼び出す 2 つ目の QryTestPlac:

エラーが発生します:

エラー: 1146 (42S01): テーブル 'mydb.qrytestcomp' が存在しません。それはテーブルではなく手順です。

ポインタをください。

よろしく、

――ジョンギ

0 投票する
10 に答える
76388 参照

php - MySQL テーブルは存在しませんエラーですが、存在します

1146: Table '<database>.<table>' doesn't existテーブルが実際に存在するときに、どのような条件下でエラーを受け取ることができるか知っている人はいますか?

私は 5 つのサーバーで同じコードを使用していますが、最近レンタルした 1 つだけがこのエラーを示しているため、何らかの設定またはインストール エラーである可能性があります。コマンドラインからSQLステートメントを問題なく実行できます。もちろん、コマンド ラインからもテーブルを表示できます。接続を確立するときに接続エラーは発生しません(ところで、mysqliを使用しています)。

どんな助けでも大歓迎です。

正確なクエリ: