时间:2021-07-01 10:21:17 帮助过:6人阅读
我二了,换到同事的数据库软件查看,发现数据是有的,只是显示1000条。
用insert into不断插入数据,但是一个表到1000后发现无法增加数据,新插入的数据好像会覆盖之前的。
应该如何解决?
我二了,换到同事的数据库软件查看,发现数据是有的,只是显示1000条。
回答问题
虽然不懂php
, 但最近也研究sqlite3
, 未发现题主问题.
因为不知道如何用sql
来循环插入1000条数据, 这里使用ruby
代码来实现
require 'sqlite3'
db = SQLite3::Database.new 'test.db'
db.execute "create table tbname (id int);"
(1..1005).each {|i| db.execute "insert into tbname values (#{i});" }
db.execute "select * from tbname limit 5" #=> 1 2 3 4 5
db.execute "select * from tbname limit 5 offset 1000" #=> 1001 1002 1003 1004 1005
说明:
db.execute
后的字串, 即为可执行的sql
语句 ,除了#{i}
, 那是Ruby
的变量替换
你可以试着在sqlite3
的控制台, 执行上述limit
的语句来查看是否发生覆盖.