問題タブ [alter-table]

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

mysql - テーブルの追加を変更...`コード`の前に?

ALTERTABLE tada_prodaction_6_weekly COLUMN idINT NULL AUTO_INCREMENTUNIQUEAFTERを追加しますmember_id;

作品、

だから私は、最初の列として列を追加することを考えました

しかし、構文エラーが発生します。正しい構文は何ですか?

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

mysql - MYSQL テーブルの変更 - INDEX + FOREIGN KEY を追加するとエラー 1005 が発生する

このテーブル変更コマンドの何が問題になっていますか:

私がラインを落としたら

その仕事、

私が得るエラーは次のとおりです。

同じフィールドに FOREIGN KEY と INDEX を追加するにはどうすればよいですか?

アップデート:

最初にINDEXを追加し、その後FOREIGN KEYを追加すると、インデックスが追加されましたが、2番目のクエリが機能しません!

外部キーの名前 (「fk_2」など) を変更して実行しようとすると、エラーが発生します: エラー コード: 1452 子行を追加または更新できません: 外部キー制約が失敗します

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

sql - 列の作成と使用

私はSQLにかなり慣れていないので、これが単なるSQLコンパイラの問題かどうかはわかりません。JAVA や PHP を使用する前に SQL を使用したことがある場合は、単純な SQL では決してありません。SQL Server 2005 を使用していて、テーブルに列を追加してからデータを入力しようとしています。これが私が今持っているものです:

ただし、これをコンパイルしようとすると、UPDATE 関数の CustomerType がまだ定義されていないため、エラーが発生します。これを実行して、列をコンパイルして追加して更新する方法はありますか、それとも複数回実行する必要がありますか?

ありがとう!

0 投票する
8 に答える
268432 参照

sql-server - NOT NULL 列を既存のテーブルに挿入する

私が試してみました:

しかし、次のエラー メッセージが表示されます。

ALTER TABLE は、NULL を含むことができる列、または DEFAULT 定義が指定されている列のみを追加できます。

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

sql - このコードでエラーが発生する理由を教えてください

私は一生、このコードの何が問題なのかを理解することはできません:

このエラーが発生し続けます:

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

sql-server - テーブル名と列名の変数を含む DDL ステートメント

ストアド プロシージャtemp_tblで、カーソルまたは while ループに複数の列を追加したいと考えています。カーソルはすべて正常に動作します (の作成ですtemp_blが、列文字列が varchar 変数にある場合、列を追加できません。

上記のコードは構文エラーになりますが、このコードは機能します。

この小さな問題に対する構文のヒントを教えてもらえますか?

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

php - PHP 内からの MySQL 列の名前変更

PHP を使用して、MySQL テーブルの列の名前を変更する必要があります。

構文が であるため、これは難しくなりますALTER TABLE [table] CHANGE COLUMN [oldname] [newname] [definition]。定義は必須パラメーターです。

定義を取得して、これを単純に SQL ステートメントにフィードバックする方法はありますか? いくつかのサンプル コードは素晴らしいでしょう、ありがとう!

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

sql-server - SQL Server、条件が満たされた場合に列を削除する方法は?

私はこれに対する答えを求めてグーグルをトロールしてきましたが、運がありません。どんな助けでも素晴らしいでしょう!

SQLテーブルtblFeedbackがあります。フィードバックの質問への回答を保存します。質問は別のテーブルtblQuestionsに保持されます。フィードバックフォームの質問はユーザーインターフェイスを介して変更できるため、ユーザーが質問を編集して置換する場合は、質問をtblQuestionsに書き直し、tblFeedbackに回答列を提供します(質問ごとに1つ)。それが理解するのに十分簡単であることを願っています。

そのため、現時点で3つの質問があります。私のtblFeedback列は次のようになります:
FeedbackID
名前
日付
Question_1
Question_2
Question_3

これらの列を削除し、必要に応じて新しい列に置き換えたいと思います。ALTER TABLE tblFeedback DROP COLUMNを使用する方法をたどっていますが、WHEREなどを使用して基準を追加することはできません。 'しかし、COLUMNの後にWHEREを追加すると、エラーが発生します。

私はc#を使用してasp.netアプリ用にこれを書いています。

これに関するどんな助けも本当に本当にありがたいです。落ち着くために散歩に行きます。

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

mysql - mysql : テーブルをループし、テーブルを変更してインデックスを追加

同じプレフィックスで始まる〜1000個のテーブルがあります:( table_prefix_{SOME_ID} 別のテーブルからIDを取得できます)

mysql のすべてのテーブルをループして実行する高速な方法は次のとおりです。

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

sqlite - ALTER TABLE ADD COLUMN IF NOT EXISTS in SQLite

最近、いくつかの既存の SQLite データベース テーブルに列を追加する必要がありました。これは で行うことができますALTER TABLE ADD COLUMN。もちろん、テーブルが既に変更されている場合はそのままにしておきます。IF NOT EXISTS残念ながら、SQLite は の句をサポートしていませんALTER TABLE

現在の回避策は、ALTER TABLE ステートメントを実行し、この Python の例のように (ただし C++ で)、「重複する列名」エラーを無視することです。

ただし、データベース スキーマを設定するための通常のアプローチは、またはコマンド ライン ツールを使用して実行できるCREATE TABLE IF NOT EXISTSandステートメントを含む .sql スクリプトを用意することです。これらのスクリプト ファイルを挿入することはできません。そのステートメントが失敗すると、それ以降は実行されないからです。CREATE INDEX IF NOT EXISTSsqlite3_execsqlite3ALTER TABLE

テーブル定義を .sql ファイルと .cpp ファイルに分割せずに 1 か所にまとめたいと考えています。ALTER TABLE ADD COLUMN IF NOT EXISTS純粋な SQLite SQL で回避策を書く方法はありますか?