SQLite中重复值的插入

sqlite> create table t(id integer primary key autoincrement, col2 varchar(32));
sqlite> insert into t values((select (max(rowid) % 8192 + 1) from t), 'fdasfaf');
sqlite> select * from t;
1|fdasfaf
sqlite> replace into t values((select (max(rowid) % 10 + 1) from t), 'k9');
sqlite> select * from t;
1|fdasfaf
2|k9
sqlite> replace into t values((select (max(rowid) % 10 + 1) from t), 'k9');
sqlite> replace into t values((select (max(rowid) % 10 + 1) from t), 'k9');
sqlite> replace into t values((select (max(rowid) % 10 + 1) from t), 'k9');
sqlite> select * from t;
1|fdasfaf
2|k9
3|k9
4|k9
5|k9
sqlite> replace into t values((select (max(rowid) % 10 + 1) from t), 'k9');
sqlite> replace into t values((select (max(rowid) % 10 + 1) from t), 'k9');
sqlite> replace into t values((select (max(rowid) % 10 + 1) from t), 'k9');
sqlite> replace into t values((select (max(rowid) % 10 + 1) from t), 'k9');
sqlite> replace into t values((select (max(rowid) % 10 + 1) from t), 'k9');
sqlite> select * from t;
1|fdasfaf
2|k9
3|k9
4|k9
5|k9
6|k9
7|k9
8|k9
9|k9
10|k9
sqlite> replace into t values((select (max(rowid) % 10 + 1) from t), 'k9');
sqlite> replace into t values((select (max(rowid) % 10 + 1) from t), 'k9');
sqlite> select * from t;
1|k9
2|k9
3|k9
4|k9
5|k9
6|k9
7|k9
8|k9
9|k9
10|k9
sqlite>

你可能感兴趣的:(sqlite)