2017-03-24 15 views
0

私はテーブルを作成し、挿入が正常に動作します。どのようにsqliteデータベーステーブルの特定の位置に列を挿入する

私のアプリは、テーブルの間の特定の位置にデータを挿入する必要があります。合計10個のエントリがあり、4番目の位置に新しいエントリを追加したい場合、他のデータの位置が増えます。

私はそれを行う方法はありますか?組み込みメソッドはありますか? それとも手動で行う必要がありますか?

+0

こんにちはravalrocks、私たちにいくつかのコードを表示できますか? – Flip

答えて

0

あなたは混乱していると思います。 SQL dbs内の行には順序がありません。 ORDER BYを検索SQLに入れない限り、行はdbに便利な順序で返すことができ、同じクエリを2回実行すると同じ順序になるという約束はありません。注文する場合は、注文列を置いて自分で管理し、すべてのクエリのその列にORDER BYを追加することでそれを行う必要があります。

+0

私のテーブルには、最初に2つの行があり、idは自動インクリメントで、その他は文字列です。今私は特定の位置に列を追加する必要があります。アプリは音楽プレーヤーです。ユーザが演奏をクリックすると、その特定の曲名は、現在の再生曲の次の位置に挿入されるべきである。 – ravalrocks

+0

Autoincrementは主キーを作成します。それは注文として使用することができますが、注文ではありません。行の一意のIDです。ユニークなインデックスのため、中に何かを張ることは不可能です。 (あなたは、オートインクリメントのカウントを1以上にすることで、より複雑なdbsの制限を受けることができますが、sqliteはそれを行うことはできませんし、頻繁にハックを使用すると信頼できません) 。私は実際にあなたが何をしようとしているかを理解するために、いくつかのリレーショナル理論を勉強することをお勧めします。 –

+0

yeh私はそれを私は新しいエントリで私のテーブルを更新する必要がありました感謝の男 – ravalrocks

-1

新しいレコードを挿入する文は次のとおりです。だから、あなたは列がそうしない場合は、挿入した値を記入したいcolumsを選択している何をすべきか

INSERT INTO TABLE_NAME [(column1,column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);

selectにはデフォルト値がありません。それらの値を1つ設定する必要があります。

必要な列に値が必要です

関連する問題