sqlite3に挑戦中です。
これまでmysqlを使用していました。
sqlite3ですが、rowidというコラム(行番号)が自動的に付加しますね。
当初idとかnoというPRIMARY KEYをつけていたのですが、INSERTができないためidコラムをDrop Columnしました。
でも、抽出するときにrowidでSELECTしようと思ったら、抽出できるわけないですね。できる方法があったら、教えてください。
↓こんなふうにrowidをセットしようと思ったら見事に空白でした。file=
$s .= '<a href =./index.php?mode=check&file=' . $row["rowid"] . '>' . $row["name"] . '</a><br>';
ということはやっぱりid、noというプライマリーキーは必要でしょうか?
もちろんnameが一意なので条件設定できますが、スマートでない気がします。
AUTO INCREMENTしてくれないので、一々、値を入れていかないといけないのでしょうか?mysqlだったら、自動的に番号を付加してくれるので、NULLや空白を入れていたのですが。
つまらない質問ですが、確認のためよろしくお願いします。
No.2ベストアンサー
- 回答日時:
>noという列を追加し、AUTOINCREMENTで定義しました。
>INSERTできたのですが、行を追加しても自動的にナンバリングなく、空白で追加されました。
CREATE TABLE文と、INSERT文の記述を提示できませんか?
INSERT INTO 表名
VALUES(NULL,値1,値2,・・・) -- no列にはnullを格納するように指定
あるいは、
INSERT INTO 表名(列1,列2,・・・) -- no列は指定しない
VALUES(値1,値2,・・・)
いった記述にしていますかね?
回答ありがとうございました。
おかげさまでできました。
PRIMARY KEYと設定したら今度は自動的に連番が振られました。
さっきは振られなかったのに?
>INSERT INTO 表名
>VALUES(NULL,値1,値2,・・・) -- no列にはnullを格納するように指定
>あるいは、
>INSERT INTO 表名(列1,列2,・・・) -- no列は指定しない
>VALUES(値1,値2,・・・
という書き方も重視していきます。
ありがとうございました。
No.1
- 回答日時:
SQLiteにもMySQLに似たAUTOINCREMENTがあるので、それを使えばいい話しでは?
SQLiteではMySQLの構文に比べて制限があるようで、
列名 INTEGER PRIMARY KEY AUTOINCREMENT
というように、マニュアル記載通りに、データ型やキーワードを指定しないと、うまく動作しなかったように記憶しています。
http://www.sqlite.org/lang_createtable.html
この回答への補足
回答ありがとうございました。
noという列を追加し、AUTOINCREMENTで定義しました。
INSERTできたのですが、行を追加しても自動的にナンバリングなく、空白で追加されました。
どうしてかご存知でしたらまたご教授お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
INDIRECT関数の代替方法は?
-
社名でデータ抽出できる検索シ...
-
LIKEの右側にカラムを指定でき...
-
複数のフィールドの検索
-
mySQL プライマリーキーのカラ...
-
SELECT文で、指定カラム以外の...
-
mysqlで50音順にorder byしたい。
-
DBエラーの意味
-
前と後という言葉の意味
-
SQLでカラムを追加し、条件に合...
-
複合インデックスの設定に関して
-
スペースによる絞り込み検索をS...
-
構造が異なる二つのテーブルをu...
-
DB2(OS/390)のSECQTYについて
-
type date にnullをinsert
-
インデックスとは?オートナン...
-
Accessで文字列の一部を抽出す...
-
検索エンジン検索結果から削除...
-
最大2147483647なのに何故int(1...
-
MySQLで先頭にカラムを追加
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INDIRECT関数の代替方法は?
-
【Transact-sql】 where条件、i...
-
BULK INSERT時のNull許容について
-
Accessの「IIF」に相当するSQL...
-
WHERE句で結合。INNER JOINとの...
-
SQLiteで「UPDATE table1 SET c...
-
WHERE句の速度について
-
Accessで複数(3以上)...
-
ADOによる検索条件の書き方(ア...
-
create tableのフィールド名
-
列を行に表示する方法は?
-
Oracleの制約について
-
PLSQLのTO_CHARについて
-
EXCEL VBA
-
CSV fileを指定してSQLへimport
-
SQLの書き方
-
mongoDBについて質問です
-
自分自身のテーブルを参照して更新
-
【SQL文】 where (colA & colB)...
-
DBの定義のサイズを大きくし過...
おすすめ情報