2016-12-17 3 views
0

SQL文に問題があります。私はデータベースに列を追加するボタンを持つJavaアプリケーションがあります。SQL Insert新しく作成された列に、前の列の最後の行の後に置かれたデータ

final String queryAdd = "insert into Currency('" + newColumn + "') values(1.95583)"; 

データがある:私は次のクエリを使用して、データの列を移入しようとすると、すべての新しい日付のために、私は次のクエリ

final String queryCreate = "alter table Currency add '"+ newColumn + "' decimal "; 

を使用して行われ作成された新しい列を、持っています前の列の最後の行の下に追加されます。 このように: https://postimg.org/image/579gjmyzj/

私の質問は、なぜ私の状況で何をするのですか、私は間違っているのですか?

+0

コードで正確に何を達成しようとしていますか? – Aaron

答えて

1

INSERT新しいレコードを作成します。既存のレコードを変更する場合は、UPDATEを使用する必要があります。 = "1"

"UPDATE Currency SET " + newColumn + " = 1.95583 WHERE Currency_ID = 1" 
+0

SQLクエリは次のようになります。final String queryAdd = "UPDATE Currency SET" + "'+ newColumn +"' "+" = 1.95583 WHERE Currency_ID = 1 "; 。 – floorpan

0

使用更新クエリ strCurrencyIDを想定;

例えば、最初のレコードを変更します strCurrencyName = "EUR";

最終文字列queryAddUpdate =

存在する場合(Currency_ID = "+ strCurrencyID + "通貨からトップ1 1を選択) は、更新通貨セットを開始します" + newColumn + "= 1.95583どこCurrency_ID =" + strCurrencyID +" 終わりそうで は値( "+ strCurrencyID +"、 ' "+ strCurrencyName +"、1.95583) エンド」

この更新します( ' "+ newColumn +"' Currency_id、CURRENCY_NAME、)通貨に 挿入を開始します通貨IDが存在する場合は列内の値が存在しない場合はこれが挿入されますw行。

しかし、私はあなたのビジネス要件を説明することができますデータベース設計が変更する必要がありますと思う。

関連する問題