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

sql - クエリ " ALTER TABLE test_posts ADD sticky boolean NOT NULL デフォルト = false" = エラー

クエリの何が問題になっていますか?

#1064 - SQL 構文にエラーがあります。2 行目の「=false」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

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

sql - ALTERCOLUMNの実行時間

60列、200行のテーブルがあります。BIT列をからに変更NULLするとNOT NULL、実行実行時間は3時間以上になります。なぜこれほど時間がかかるのですか?

これは私が実行しているクエリです:

新しい列を作成し、古い列の値で更新してから、古い列を削除して新しい列の名前を変更する以外に、より高速な方法はありますか?

これはMSSQLServer2005にあります。

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

sql - SQLite3、「ALTER TABLE」、耐久性

sqlite3 データベースでいくつかのALTER TABLEステートメントを実行したいと思います。ALTER TABLE の実行中にユーザーがプロセスを強制終了したり、電源が切られたりするとどうなりますか? データベースは破損した中間状態のままになりますか?

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

sql - Alter Sql table (外部キーをテーブルの 2 次プライマリに変更)

主キー(自動インクリメント)と外部キーを持つSQLテーブルがあります。外部キーを2番目の主キーに変更して、値が重複しないようにテーブルを変更する必要があります。

データに影響を与えずにテーブルを変更するにはどうすればよいですか? SQL コードが必要です。

よろしく、ヴィックス

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

sql - SQL Server 2005 で制約を削除できません。「制約を削除できませんでした。以前のエラーを参照してください」

次のようなDBテーブルの制約を削除しようとしています:

しかし、実行はただ実行され実行されます。停止すると、次のように表示されます。

Web 検索でさまざまなページが表示されますが、制約には適切な名前が付けられていることに注意してください。正しい名前を使用して制約を削除しようとしています。

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

mysql - alter table コマンドによる MySQL 外部キーの作成

MySQL Workbench を使用していくつかのテーブルを作成し、フォワード 'フォワード エンジニア' を実行して、これらのテーブルを作成するためのスクリプトを作成しました。しかし、スクリプトによって多くの問題が発生します。そのうちの 1 つは外部キーに関係します。そのため、alter table を使用して個別の外部キーの追加を作成しようとしましたが、まだ問題が発生しています。コードは次のとおりです (set ステートメント、drop/create ステートメントを残しましたが、これには問題はないと思います):


これが生成するエラーは次のとおりです:
エラー コード: 1005 テーブル 'mydb.user_space' を作成できません (errno: 150)

誰が私が間違っているのか知っていますか?? また、mysql ワークベンチによって行われるスクリプト生成に問題がある人はいますか? これは素晴らしいツールですが、うまくいかないスクリプトを送り出すのは面倒です。

[参考までに、自動生成されるスクリプトは次のとおりです。

** ありがとう!]

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

sql-server - ALTER TABLE my_table ADD @column INT

新しい列の名前として変数を使用したい場合、これは MS SQL で可能ですか?

うまくいかない例:

これは私にとってうまくいきました:

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

mysql - MySQLでの重複の削除

クエリはこれでした:

まず、次のようにテーブルを削除します。

次に、doubleエントリを削除します。私はそれを試してみました:

しかし成功しませんでした..:(

そしてALTER TABLE query ADD UNIQUE ( searchquery )-でクエリを一度だけ保存することは可能ですか?

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

sqlite - SQLite修正列

SQLiteデータベースの列を変更する必要がありますが、データベースがすでに実稼働中であるため、プログラムで変更する必要があります。私の調査から、これを行うには次のことをしなければならないことがわかりました。

  • 新しいスキーマで新しいテーブルを作成する
  • 古いテーブルから新しいテーブルにデータをコピーします
  • 古いテーブルを削除します
  • 新しいテーブルの名前を古いテーブルの名前に変更します

それは、比較的簡単なはずの何かのためのばかげた量の仕事のように思えます。もっと簡単な方法はありませんか?私がする必要があるのは、既存の列の制約を変更し、それにデフォルト値を与えることです。

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

mysql - テーブルを再構築せずにmyISAMでAUTO_INCREMENTをリセットする

私たちの本番データベースで大きな問題を抱えているのを手伝ってください。非常に大きな値のキーを誤って自動インクリメント列に挿入してしまいましたが、今では、再構築に時間がかかると、この値を変更できないようです。

超遅いです。

これを本番環境で修正するにはどうすればよいですか?私もこれを機能させることができません(効果はありません):

何か案は?

基本的に、私が何をしても、オーバーフローが発生します。