扫码关注官方订阅号
用insert into不断插入数据,但是一个表到1000后发现无法增加数据,新插入的数据好像会覆盖之前的。应该如何解决?
我二了,换到同事的数据库软件查看,发现数据是有的,只是显示1000条。
小伙看你根骨奇佳,潜力无限,来学PHP伐。
回答问题
虽然不懂php, 但最近也研究sqlite3, 未发现题主问题.
php
sqlite3
因为不知道如何用sql来循环插入1000条数据, 这里使用ruby代码来实现
sql
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的变量替换
db.execute
#{i}
Ruby
你可以试着在sqlite3的控制台, 执行上述limit的语句来查看是否发生覆盖.
limit
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
虽然不懂
php, 但最近也研究sqlite3, 未发现题主问题.因为不知道如何用
sql来循环插入1000条数据, 这里使用ruby代码来实现说明:
db.execute后的字串, 即为可执行的sql语句 ,除了#{i}, 那是Ruby的变量替换你可以试着在
sqlite3的控制台, 执行上述limit的语句来查看是否发生覆盖.