問題タブ [mysql]

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 投票する
7 に答える
95117 参照

mysql - MySQLトリガーでテーブルの更新を妨げるエラーをスローします

テーブルの更新前にトリガーがある場合、そのテーブルの更新を妨げるエラーをスローするにはどうすればよいですか?

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

mysql - SQL Server 2005 から MySQL にデータをエクスポートする方法

私はSQL Server 2005、大量のデータを取得しようとすることに頭を悩ませてきました。300 近くのテーブルを含むデータベースが与えられたので、これを MySQL データベースに変換する必要があります。私の最初の呼び出しは bcp を使用することでしたが、残念ながら有効な CSV を生成しません。文字列はカプセル化されていないため、コンマを含む文字列 (または区切り文字として使用するもの) を含む行を処理できません。明らかに、CSV はデータ型について何も教えてくれないので、すべての create table ステートメントを手書きする必要があります。

SQL Server と MySQL の両方に接続してコピーを実行できるツールがあれば、さらに良いでしょう。ビュー、ストアド プロシージャ、トリガーなどは失われますが、ベース タイプのみを使用するテーブルを 1 つの DB から別の DB にコピーするのは難しくありません。

そのようなツールを知っている人はいますか?integer、float、datetime、および string をサポートしている限り、仮定の数や発生する単純化の数は気にしません。とにかく、多くの剪定、正規化などを行わなければならないので、キーや関係などを保持することは気にしませんが、データの初期セットを迅速に取得する必要があります!

0 投票する
4 に答える
46985 参照

mysql - MySQLREPLACEINTOのSQLServer2005実装?

MySQLには、この非常に便利でありながら独自仕様のREPLACE INTOSQLコマンドがあります。

これはSQLServer2005で簡単にエミュレートできますか?

新しいトランザクションを開始し、次にaを実行しSelect()、次にUPDATEorまたはINSERTandCOMMITを実行することは、特にアプリケーションで実行する場合は常に少し面倒です。したがって、ステートメントの2つのバージョンを常に保持します。

そのような関数をSQLServer2005に実装する簡単で普遍的な方法があるのだろうか?

0 投票する
6 に答える
4231 参照

python - PythonとMySQL

PythonをPostgresqlで動作させることはできますが、MySQLで動作させることはできません。主な問題は、共有ホスティングアカウントでは、DjangoやPySQLなどをインストールする機能がないことです。通常、コンピューターにインストールすると失敗するため、ホストにインストールできないのは良いことかもしれません。

bpgsqlはインストールを必要としないので本当に良いと思いました。それは私が見て、読んで、そして関数を呼び出すことができる単一のファイルです。MySQLでこのようなことを知っている人はいますか?

0 投票する
15 に答える
206136 参照

mysql - パフォーマンスが低下し始める前に、MySQL データベースがどれくらい大きくなるか

MySQL データベースのパフォーマンスが低下し始めるのはどの時点ですか?

  • 物理データベースのサイズは重要ですか?
  • レコードの数は重要ですか?
  • パフォーマンスの低下は線形ですか、それとも指数関数的ですか?

私は大規模なデータベースであると信じているものを持っており、約 15M のレコードがあり、ほぼ 2GB を占めています。これらの数値に基づいて、データを一掃するインセンティブはありますか、それとも、さらに数年間スケーリングを続けても安全ですか?

0 投票する
20 に答える
42792 参照

php - DB スキーマの変更を追跡するメカニズム

DB スキーマの変更を追跡および/または自動化するための最良の方法は何ですか? 私たちのチームはバージョン管理に Subversion を使用しており、この方法で一部のタスクを自動化できました (ステージング サーバーへのビルドのプッシュ、テスト済みコードの運用サーバーへのデプロイ) が、データベースの更新は手動で行っています。コードと DB の更新をさまざまなサーバーにプッシュするバックエンドとして Subversion を引き続き使用しながら、さまざまな環境のサーバー間で効率的に作業できるソリューションを見つけるか作成したいと考えています。

多くの一般的なソフトウェア パッケージには、DB のバージョンを検出して必要な変更を適用する自動更新スクリプトが含まれています。大規模な場合でも (複数のプロジェクトや複数の環境や言語にまたがって)、これを行うための最良の方法はありますか? もしそうなら、プロセスを簡素化する既存のコードはありますか、それとも独自のソリューションを展開するのが最善ですか? 誰かが以前に似たようなものを実装し、それを Subversion のコミット後のフックに統合したことがありますか? それとも、これは悪い考えですか?

複数のプラットフォームをサポートするソリューションが望ましいですが、作業の大部分が Linux/Apache/MySQL/PHP スタックをサポートする必要があります。

0 投票する
14 に答える
369064 参照

mysql - データベース ダイアグラムの自動生成 MySQL

すべてのプロジェクトの開始時に、Dia を開いてデータベース ダイアグラムを作成するのにうんざりしています。特定のテーブルを選択し、MySQL データベースに基づいてデータベース ダイアグラムを作成できるツールはありますか? 外部キーが設定されていないため、後でダイアグラムを編集できるようにすることをお勧めします...

これが私がダイアグラム的に描いているものです(恐ろしいデータ設計を許してください、私はそれを設計していません.この例でそれが表す実際のデータではなく、ダイアグラムの概念に焦点を当てましょう;)):

ダイアグラム フルサイズの図を見る

0 投票する
11 に答える
3365 参照

mysql - クエリを送信するときに何をエスケープする必要がありますか?

SQLクエリを実行するときは、文字列をクリーンアップする必要があります。そうしないと、ユーザーがWebサイトで悪意のあるSQLを実行する可能性があります。

私は通常、関数escape_string(blah)を持っています。これは次のとおりです。

  • \エスケープ( )をダブルエスケープ()に置き換えます\\
  • '一重引用符( )をエスケープされた一重引用符()に置き換えます\'

これで十分ですか?私のコードに穴はありますか?これを迅速かつ確実に実行できるライブラリはありますか?

Perl、Java、およびPHPで適切なソリューションを確認したいと思います。

0 投票する
11 に答える
9610 参照

php - PHPMySQLクエリでのMySQL/Apacheエラー

次のエラーが発生します。

ユーザー'apache'@'localhost'のアクセスが拒否されました(パスワードを使用:NO)

次のコードを使用する場合:

このファイルには、ソフトウェアの別の部分のクエリでconnect.php正常に機能しているMySQL接続呼び出しが含まれています。INSERT行をコメントアウトする$result = mysql_queryと、elseステートメントに進みます。つまり、その行またはifのコンテンツです。

私はネットで解決策を探していましたが、ほとんどの場合、MySQL接続が多すぎるか、MySQLにログインしているユーザーに権限がないことに関連しているようです。両方チェックしました。ソフトウェアの他の場所でも他のクエリを実行でき、アカウントに正しい権限があることを確認しました。

0 投票する
18 に答える
451419 参照

mysql - MySQL の複数の更新

一度に複数の行を挿入できることは知っていますが、MySQL で複数の行を一度に (1 つのクエリのように) 更新する方法はありますか?

編集:たとえば、次のものがあります

次のすべての更新を 1 つのクエリに結合したい