ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

sqliteコミュのsqliteのupdateでlimit

  • mixiチェック
  • このエントリーをはてなブックマークに追加
UPDATE文でlimitが使えないみたいですが、

z]# sqlite3 9.db
SQLite version 3.3.6
Enter ".help" for instructions
sqlite> .schema aiueo
CREATE TABLE aiueo (no int,name text);
sqlite> select * from aiueo;
8|27
8|27
8|27
8|27
|sss
|fff
|fff
sqlite>

以上の場合、どうやって、8|27の一部だけの値を変更すればいいのでしょうか?

sqlitestudio-1.0.1.exe等のアプリではGUIで編集できそうですが。

コメント(5)

意味がよくわからんですが
ユニークキー張らないんですか?
8|27を全部消して新しいのを3つ追加するw。
たぶん、こういうことになるのでは?
データベース的に、全ての8|27を区別できないですし。
rowid (暗黙の primary key) で区別するとかどうでしょう?

select rowid, * from aiueo;



update aiueo set ... where rowid = ...;

mysqlのphpMyAdminだと
クエリー解析すると
Update aiueo SET name=99 WHERE aiueo=1 LIMIT 1;
って発行すると1カ所だけ変更とかで対応してるんですよね。
基本的にテーブルの設計が変です。

必ずユニークインデックスは張らないとダメです。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

sqlite 更新情報

sqliteのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング