Home > Backend Development > PHP Tutorial > sqlite 数据库插入1000条后会覆盖之前数据 无法增加更多

sqlite 数据库插入1000条后会覆盖之前数据 无法增加更多

WBOY
Release: 2016-06-06 20:06:35
Original
1774 people have browsed it

用insert into不断插入数据,但是一个表到1000后发现无法增加数据,新插入的数据好像会覆盖之前的。
应该如何解决?

我二了,换到同事的数据库软件查看,发现数据是有的,只是显示1000条。

回复内容:

用insert into不断插入数据,但是一个表到1000后发现无法增加数据,新插入的数据好像会覆盖之前的。
应该如何解决?

我二了,换到同事的数据库软件查看,发现数据是有的,只是显示1000条。

回答问题

虽然不懂php, 但最近也研究sqlite3, 未发现题主问题.

因为不知道如何用sql来循环插入1000条数据, 这里使用ruby代码来实现

<code class="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</code>
Copy after login

说明:

  • db.execute后的字串, 即为可执行的sql语句 ,除了#{i}, 那是Ruby的变量替换

  • 你可以试着在sqlite3的控制台, 执行上述limit的语句来查看是否发生覆盖.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template