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

sql - SQL の主キーを auto_increment に変更するには?

MySQL に主キーを持つテーブルがあります。

しかし、auto_increment にしたかったのです。

次のステートメントは失敗しました。機能するようにどのように変更できますか?ありがとう

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

mysql - Mysql 変更列の詳細

列が持つことができる varchars の数を再定義しようとしています (MySQL データベース内)。

私がやっている

列IMG_SRCで使用できる文字数を180文字に変更したい(現在100文字)。しかし、IMG_SRC IMG_SRC varchar(180) の近くの構文を確認する必要があるというエラーが表示されます。

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

ruby-on-rails - テーブル列を別のデータ型に変換する方法

PostgresデータベースにVarcharタイプの列があり、整数にするつもりでした...そして今、それらを変更したいのですが、残念ながら、これは私のrails移行を使用して機能しないようです。

これはこのSQLを出力するようです:

だから私はこれをやってみました:

ただし、一部の列がnullであるため、このインスタンスではキャストは機能しません。

何か案は?

エラー:

Postgres v8.3

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

sqlite - FTS3を追加するためにsqlite3テーブルを変更する必要があります

作成時ではなく、作成後にFTS3をsqlite3テーブルに追加する機能が必要です。これを達成するためのALTER構文を知っている人はいますか?

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

mysql - ALTER TABLE エラー

次のエラーが表示される理由を誰かに説明してもらえますか?

次の構文を使用して、mysql テーブルの列「exerciseID」の名前を「ID」に変更したいと考えています。

ただし、次のエラーが表示されます。

どんな提案でも大歓迎です

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

sql-server - T-SQLは特定の順序で列を追加します

MySQLのバックグラウンドから来たT-SQLは少し新しいですが、構文のさまざまなニュアンスにまだ適応しています。

特定の列の後に新しい列を追加しようとしています。それが有効なキーワードであることがわかりましたAFTERが、その仕事に適したキーワードではないと思います。

これは私の現在のクエリであり、テーブルの最後にフィールドを追加することを除いて、うまく機能します。Idの [Name]に追加することをお勧めします。これを表すためにimが探している構文は何ですか?

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

mysql - MySQLの列から「NOTNULL」を削除するにはどうすればよいですか?

show create tableコマンドは、次のことを示しています。

null以外が削除されるように、その列を変更するにはどうすればよいですか?私はそれが必要です:

次のように機能すると思いましたが、効果はありません。

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

tsql - Add a column and update it in same stored procedure in SQL Server 2008

if I have a stored procedure say

Even when it lets me create that stored procedure (if I create it when x exists), when it runs, there is an error on the UPDATE statement because column x doesn't exist.

What's the conventional way to deal with this, it must come up all the time? I can work around it by putting the UPDATE inside EXEC, is there another/better way?

Thanks

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

datetime - デフォルト値なしでSQLiteにnull以外のDateTime列を追加しますか?

null以外の制約を追加したり、デフォルトの制約を削除したりできないようです。テーブルに日時列を追加し、すべての値を任意に設定したいのですが(おそらく、1970年または2000年)、デフォルトなしではnullを使用できず、追加するとデフォルトを削除できないようです。この列を追加できますか?(もう一度、nullではない単なる日時)

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

sql - SQL:ALTER COLUMNから短いCHAR(n)タイプ

MS SQL SERVER 2003を使用しています。テーブルの1つの列を変更して、エントリの文字数を減らしたいと考えています。これは、この質問と同じです。より多くの文字を受け入れるのではなく、より少ない文字が必要であるという事実を除いて、より多くの文字を受け入れるようにテーブル列を変更します。

テーブルの1つに、9桁のエントリを保持する列があります。以前にテーブルで作業していた開発者が、誤って列を10桁のエントリを保持するように設定しました。CHAR(10)タイプをからに変更する必要がありCHAR(9)ます。

上にリンクされた議論からの指示に従って、私は声明を書きました

ALTER TABLE [MY_TABLE] ALTER COLUMN [MY_COLUMN] CHAR(9);

これにより、「文字列またはバイナリデータが切り捨てられます」というエラーメッセージが返されます。9桁の文字列には、10桁にするためのスペースが追加されていることがわかります。

余分なスペースを破棄して列をCHAR(9)タイプに変換するようにSQL Serverに指示するにはどうすればよいですか?