0
插入時瞭解的情況我有這樣的代碼:麻煩與PostgreSQL中
temp3=plpy.execute("""insert into tabl(warehouseid, timeo)
values(%s,%s) returning tablid"""%
(temp_warehouseid, 0 if not temp_timeo else temp_timeo if producttypeid==1 else 0))
我不知道我understad的值是如何插入到列timeo
代碼0 if not temp_timeo else temp_timeo
是可以理解的但那麼我們有另一個條件if producttypeid==1 else 0
,我不知道它是如何覆蓋以前的值?
我從來沒有見過這樣的SQL查詢編碼之前的。
Specificly在這個例子:
temp_warehouseid = 1
temp_timeo = 2
producttypeid =5
此插入一個值(1,0)
行我想這是因爲producttypeid=5
?但我不明白它是如何工作的。
plpy.execute時是PL/Python的 - https://www.postgresql.org/docs/current/static/plpython-database.html –