File tree Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -654,8 +654,15 @@ def insert(self, chunksize=None):
654
654
keys , data_list = self .insert_data ()
655
655
656
656
nrows = len (self .frame )
657
+
658
+ if nrows == 0 :
659
+ return
660
+
657
661
if chunksize is None :
658
662
chunksize = nrows
663
+ elif chunksize == 0 :
664
+ raise ValueError ('chunksize argument should be non-zero' )
665
+
659
666
chunks = int (nrows / chunksize ) + 1
660
667
661
668
with self .pd_sql .run_transaction () as conn :
Original file line number Diff line number Diff line change @@ -253,6 +253,10 @@ def _to_sql(self):
253
253
# Nuke table
254
254
self .drop_table ('test_frame1' )
255
255
256
+ def _to_sql_empty (self ):
257
+ self .drop_table ('test_frame1' )
258
+ self .pandasSQL .to_sql (self .test_frame1 .iloc [:0 ], 'test_frame1' )
259
+
256
260
def _to_sql_fail (self ):
257
261
self .drop_table ('test_frame1' )
258
262
@@ -850,6 +854,9 @@ def test_read_sql_named_parameter(self):
850
854
def test_to_sql (self ):
851
855
self ._to_sql ()
852
856
857
+ def test_to_sql_empty (self ):
858
+ self ._to_sql_empty ()
859
+
853
860
def test_to_sql_fail (self ):
854
861
self ._to_sql_fail ()
855
862
@@ -1346,6 +1353,9 @@ def test_read_sql_named_parameter(self):
1346
1353
def test_to_sql (self ):
1347
1354
self ._to_sql ()
1348
1355
1356
+ def test_to_sql_empty (self ):
1357
+ self ._to_sql_empty ()
1358
+
1349
1359
def test_to_sql_fail (self ):
1350
1360
self ._to_sql_fail ()
1351
1361
You can’t perform that action at this time.
0 commit comments