方法有很多,比如:
一、利用python通过cx_Oracle对oracle进行操作
二、直接写sql语句
下面介绍第二种方法
oracle中插入多条记录形式与mysql不同,oracle并不支持一个insert into 多个values的方法;
所以oracle的写法如下:
insert into table values(values1,values2,values3,…………)
into table values(values1,values2,values3,…………)
into table values(values1,values2,values3,…………)
问题来了,如果需要插入成千上万条数据,不可能照着这种格式一条一条的插入啊,会被累死。。。。所以想到了一个机智的方法:在pycharm里将每个字段通过for循环直接print出来:
from faker import Faker
import random
import datetime
import pandas as pd
fake1 = Faker("zh_CN")
up = [0, 1]
for i in range(1, 100):
USER_ID = '100100' + str(i)
USER_PASS = random.choice(up)
print("insert into table values " + "('" + str(USER_ID) + "'" + ',' + "'" + str(USER_PASS) + "');")
完美解决~!