1
我無法忽略重複的「日期」值,當我輸入數據如何插入而忽略與pymssql蟒蛇同一日期標籤
import pymssql
import datetime as dt
server = 'xx'
user = 'xx'
password = 'xx'
db = 'xx'
conn = pymssql.connect(server, user, password, db, as_dict=True)
cur = conn.cursor()
Table_create = 'CREATE TABLE table1 (t_date date, price FLOAT)'
cur.execute(Table_create)
today = str(dt.datetime.now().date())
yesterday = str(dt.datetime.now().date() - dt.timedelta(days=1))
nextday = str(dt.datetime.now().date() + dt.timedelta(days=1))
cur.executemany("INSERT INTO table1(t_date, price) VALUES(%s,%d)", [(today, 100), (yesterday, 200)])
conn.commit()
我越來越
In[78]: x
Out[78]:
[{u'price': 100.0, u't_date': u'2016-09-25'},
{u'price': 200.0, u't_date': u'2016-09-24'}]
我想忽略同一日期記錄,如果我嘗試插入再次這樣有:
cur.executemany("INSERT INTO table1(t_date, price) VALUES(%s,%d)", [(today, 100), (nextday, 200)])
conn.commit()
,但我得到重複這樣有:
In[80]: x
Out[80]:
[{u'price': 100.0, u't_date': u'2016-09-25'},
{u'price': 200.0, u't_date': u'2016-09-24'},
{u'price': 100.0, u't_date': u'2016-09-25'},
{u'price': 200.0, u't_date': u'2016-09-26'}]
感謝您的幫助!
使列唯一。 –
@PadraicCunningham謝謝!唯一的問題是它會取消整個導入。我很感激像INNER JOIN這樣的東西,但是像我在示例中那樣使用「VALUES」這個調用,因爲你可能猜測我不是那裏最好的SQL人。 –