問題タブ [alter]

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 に答える
12327 参照

sql - Magentoはモデルリソースに列を変更/追加します

フラットテーブルに列を追加したり、列を削除したりする必要があるモジュールがあります。これはセットアップで実行できることはわかっていますが、Webサービスから毎晩データをテーブルにインポートする必要があります。Webサービスは、列名を変更する場合があります。

まず第一に、生のSQLを使用せずにMagentoでテーブル構造を変更する方法を知っている人はいますか?第二に、誰かがこれを行うための最良の方法を知っていますか?

Magentoで使用されているEAVデータパターンをまだマスターしていませんが、いつか学びたいと思っています。助けていただければ幸いです。

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

mysql - テーブルの変更とカラムの追加を高速化するために mySql を最適化する

約 35 列と 2 つのインデックスを持つ 170,002,225 行のテーブルがあります。列を追加したい。alter table コマンドには約 10 時間かかりました。その間、プロセッサはビジーではなく、過度の IO 待機もありませんでした。これは、大量のメモリを備えた 4 ウェイの高性能ボックスにあります。

これは私ができる最善のことですか?データベースのチューニングで追加列を最適化するために調べることができるものはありますか?

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

android - SQliteテーブルのアップグレードの難しさ

ANIMALという作業テーブルで実行されているアプリケーションがあります。このテーブルを最初に作成したときは、単に_id列とanimal_name列で構成されていました。

現在、animal_biography列を含めて拡張しようとしていますが、少し問題があります。最初は、CREATE_TABLEステートメントをアップグレードして動物の略歴を含める場合だと思いました。

ただし、logcatを見ると、logcatに挿入しようとすると、列の経歴が存在しないことがわかります。

onUpgrade()今、私はコードを使用して含めることによってデータベースをアップグレードしようとしました

しかし、これも問題を解決していません。誰かがこの問題を修正する方法について何か指針を持っていますか?

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

mysql - データを失うことなくMySQLテーブルを変更するには?

私のアプリケーションでは、いくつかの変更を行い、それらをテスト サーバーにアップロードします。サーバー データベースにアクセスできないため、ALTERコマンドを実行して変更を加えます。

メソッドを使用して、サーバーで次のコマンドを実行しました。

その後、テーブルのすべてのデータが削除されていることがわかりました。今、テーブルは空白です。

したがって、彼のデータを削除せずにテーブルを変更する必要があります。それを行う方法はありますか?

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

mysql - MySQL-Link-TableにIDを保存する

他の3つのテーブルをIDでリンクしたいテーブル「link_tabl」があります。したがって、すべての行にトリプレット(id_1、id_2、id_3)があります。トリプレットのすべての要素に対して列を作成でき、すべてがうまくいくでしょう。

しかし、もっと欲しいです:=)

もう1つの「次元」を尊重する必要があります。トリプレット(テーブル間のリンク)を作成するアルゴリズムがあります。アルゴリズムは時々異なるリンクを出力します。

例:

table_personは人を表します。table_taskはタスクを表します。table_locは場所を表します。

つまり、IDのトリプレット(p、t、l)は、次のことを意味します。特定の人が特定の場所で何かをした。

タプル(人、タスク)はアルゴリズムによって変更されません。それらが与えられます。アルゴリズムは、タプル(p、t)の位置lを出力します。しかし、アルゴリズムがそのようなタプルの異なる場所を決定する場合があります。すべてのタプル(作成者、タスク)の最後の10個のトリプレットをテーブルに格納したいと思います。

そのための最良のアプローチは何でしょうか?

次のようなことを考えました。link_tableにすでにタプル(p、t)が格納されている場合は、場所のIDを行の次の空きスロット(列)に追加します。すでに10個の値がある場合(すべての列がいっぱい)、最初の値を削除し、すべての値を列iから列i-1に移動して、新しい値を最後の列に格納します。ELSEは新しい行を追加します。

しかし、これが良いアプローチであるかどうか、もしそうなら、それをどのように実現するかはわかりません...

私が理解した独自の部分的な解決策は、2つの列を作成できるということです。著者IDを保存するOnw。タスクIDを格納するもの。そしてによって

それらにインデックスを付けることができます。だから今、私は値を列iからi-1にエレガントに移動する方法を理解する必要があります。=)

よろしくAufwind

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

mysql - 外部キーでテーブルを変更する

私は3つのテーブルを持っています。

ご覧のとおり、Person_idはPersonContactテーブルのPersonテーブルから来ており、Contact_idはPersonContactテーブルのContactテーブルから来ています。

PersonContactテーブルのPerson_id列を外部キーとしてPersonTableのid列に関連付けるクエリを作成したいと思います。

そして、外部キーとしてContactテーブルのid列を持つPersonContactのContact_id列

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

mysql - MySQL の列から NOT NULL 制限を削除する

NOT NULL に制限されている列を変更して NULL 値を受け入れるにはどうすればよいですか?

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

php - PHP で .htaccess を変更する - 書き換えルールを削除する

ページが削除されたら、PHP を使用して静的ページを削除/追加しています。.htaccess から削除できるようにしたいのですが、これを試してみましたが、エラーがスローされます。

警告: preg_replace() [function.preg-replace]: 不明な修飾子 '' が ...

コード:

これは、完全に削除する必要があるものの例です。

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

database - 列のデフォルト値を変更するためのクエリ

私は成功せずにたくさんグーグルしました、ただ列のデフォルト値を変更するためのクエリを知る必要があります。

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

mysql - MySQL: alter table foo alter column binary(6) --- カラムは現在 int(5)

MySQL の整数列をバイナリ列に変換してデータを保持することは可能ですか? Cユニオンでわかるように、バイトごとに変換したいだけです。

補遺:私はこれを試しました:

alter table foo change colname colname binary(6);

...しかし、これが行うことは、int(5) の文字列表現をバイナリに変換することです。基になる整数バイトをバイナリに変換したい。

これを行う方法はありますか?

したがって、たとえば整数が 100 の場合、バイナリは 0x64 0x0 0x0 0x0 0x0 0x0 になります。

ありがとう。