/ / SQLite केवल प्राथमिक कुंजी सम्मिलित करें - sqlite, डालें, प्राथमिक-कुंजी, ऑटो-इंक्रीमेंट

SQLite केवल प्राथमिक कुंजी डालें - sqlite, सम्मिलित करें, प्राथमिक कुंजी, ऑटो-वृद्धि

मेरे पास एक मेज है जो केवल एक कॉलम है, INTEGER PRIMARY KEY।

जैसा कि यह एक संकेत है, मैं एक मूल्य कैसे डालूं?

मैंने कोशिश की

INSERT INTO नियम नियम मान्यताओं;

जो चलता है लेकिन वास्तव में कुछ भी सम्मिलित नहीं करता है। कोई अन्य विचार?

धन्यवाद!

उत्तर:

जवाब के लिए 2 № 1

निम्न आदेश में कोई प्रकार के साथ INTEGER नाम का एक स्तंभ बनाता है:

> CREATE TABLE wrong(INTEGER PRIMARY KEY);
> INSERT INTO wrong DEFAULT VALUES;
> INSERT INTO wrong DEFAULT VALUES;
> SELECT * FROM wrong;
INTEGER
----------


यदि आप कॉलम का नाम नहीं भूलते हैं, तो DEFAULT VALUES एक INTEGER PRIMARY KEY कॉलम के साथ ठीक काम करता है:

> CREATE TABLE Rule(RuleID INTEGER PRIMARY KEY);
> INSERT INTO Rule DEFAULT VALUES;
> INSERT INTO Rule DEFAULT VALUES;
> SELECT * FROM Rule;
RuleID
----------
1
2

उत्तर № 2 के लिए 1

एक डालें null:

sqlite> create table a(a integer primary key autoincrement);
sqlite> insert into a values(null);
sqlite> insert into a values(null);
sqlite> select * from a;
1
2