1. 程式人生 > >每天記錄一點點,20181220回頭看看是什麼樣

每天記錄一點點,20181220回頭看看是什麼樣

mysql的特殊功能,在主鍵衝突的情況下,可以根據主鍵進行更新資料

建表語句:

-- -----------------------------------------------
-- 全量指令碼
-- -----------------------------------------------
-- 建立表 tb_day_hold(持倉表)的當前表
SELECT 'Create Table tb_day_hold-持倉表...';
DROP TABLE IF EXISTS tb_day_hold;
CREATE TABLE tb_day_hold
(
	firm_account                   smallint        DEFAULT 0          NOT NULL,
	seat_no                        varchar(8)      DEFAULT ' '        NOT NULL,
	stock_account                  varchar(15)     DEFAULT ' '        NOT NULL,
	exchange_type                  varchar(4)      DEFAULT ' '        NOT NULL,
	stock_name                     varchar(32)     DEFAULT ' '        NOT NULL,
	stock_code                     varchar(6)      DEFAULT ' '        NOT NULL,
	amount                         decimal(19,2)   DEFAULT 0.0        NOT NULL,
	market_value                   decimal(19,2)   DEFAULT 0.0        ,
	position_str                   varchar(100)    DEFAULT ' '        NOT NULL,
PRIMARY KEY(stock_account, exchange_type, stock_code)
);


-- -----------------------------------------------
-- 升級指令碼
-- -----------------------------------------------

新增或者更新的語句:
		INSERT INTO tb_day_hold (
			firm_account    ,
			seat_no         ,
			stock_account   ,
			exchange_type   ,
			stock_name      ,
			stock_code      ,
			amount          ,
			market_value    ,
			position_str    
		)VALUES (
			#{firm_account  } ,
			#{seat_no       } ,
			#{stock_account } ,
			#{exchange_type } ,
			#{stock_name    } ,
			#{stock_code    } ,
			#{occur_amount        } ,
			#{market_value  } ,
			#{position_str  } 
		)
		ON DUPLICATE KEY UPDATE
		amount = amount + VALUES(amount) , seat_no = VALUES(seat_no)
		;

注意:

表中的列名稱是amount,我傳遞去的是occur_amount

在主鍵衝突的情況下,使用 ON DUPLICATE KEY UPDATE 

注意,後面沒有 SET 關鍵字

在主鍵衝突的情況下,我需要 amount=amount+occur_amount,在SQL語句中使用的是 amount = amount + VALUES(amount) 

其中 VALUES(amount) 就為我傳遞進入的 occur_amount 的具體值

相關推薦

每天記錄點點20181220回頭看看是什麼樣

mysql的特殊功能,在主鍵衝突的情況下,可以根據主鍵進行更新資料 建表語句: -- ----------------------------------------------- -- 全量指令碼 -- --------------------------------

龍哥(webnum)說的每天進步點點總有天會實現夢想!

1、SSH登入到群輝上(帳號密碼為:登入5000埠的帳號和密碼) 2、 執行mysql -uroot -P3306 -p,然後輸入密碼 3、執行: update user set host='%' where user='root'; 4、執行: flush privi

每天進步點點踏踏實實向著理想邁進

機器語言是計算機唯一能接受和執行的語言。機器語言由二進位制碼組成,每一串二進位制碼叫做一條指令。一條指令規定了計算機執行的一個動作。一臺計算機所能懂得的指令的全體,叫做這個計算機的指令系統。不同型號的計算機的指令系統不同。指令通常由幾個位元組組成,第一個位元組是操作碼,它規定了計算機要執行的基本操作;後面的位

每天進步點點月薪三千不是夢

          本文從5個方面進行說明:1、  物理/虛擬/匯流排地址概念說明。2、  MMU是什麼,為什麼,怎麼做。3、  記憶體分割槽和記憶體對映區。4、  Buddy演算法是個什麼鬼。5、  CMA的工作原理。物理/虛擬/匯流排地址概念說明所謂一花一世界,一葉一菩提

程序員你要每天進步點點-轉載

事情 說了 相愛 調優 集中 nbsp 中間數據 丟了 試驗 第1個一點點:專註眼下 見過太多心猿意馬的程序員,我不得不把「專註眼下」作為天字第一條。他們往往有各式各樣的小夢想,比如做個小茶農、做個小鵝販、做產品、做銷售、做投資,卻被程序員的高薪或是沒有轉行的魄力「耽誤」了

06《learn Python3 the hard way》起來敲程式碼每天進步點點

lesson 6 字串和文字 從今天開始打算每天學習《learn python3 the hard way》,並在部落格裡記錄筆記,希望能堅持下來,總共有52課,我記得,從第六課開始,以下是我今天學習到的: 原始碼: types_of_people = 10 x

每天進步點點】存放平時遇到的問題資料有需要的儘管拿走。

資料宣告: 部分文章為尋找問題時在網上轉載,在此部落格中做個記錄,方便自己也方便有類似問題的朋友。部分出處已經標明,沒未指明出處文章如有侵權,請發郵件或DM表明文章和原出處地址,我一定在文章中註明。謝謝。

每天進步點點——Ganglia的Python擴展模塊開發

mar 命令 啟動 time_t 重新 source https code eight 轉載請說明出處:http://blog.csdn.net/cywosp/article/details/39701245 註:本文涉及到的代碼都在centos

每天進步點點-Java Serializable(對象序列化)的理解和總結

height puts 信息 new 網絡 停止 之間 internet clas 往硬盤文件裏寫數據 序列化:序列化是將對象轉換為容易傳輸的格式的過程。例如,可以序列化一個對象,然後使用 HTTP 通過 Internet 在客戶端和服務器之間傳輸該對象。在另一端,反序列

Python 3爬蟲網易雲(五)——每天進步點點(正則表達式下篇之HTML標簽)

tdd htm python swf sofm pts 正則表達 eal href 51忠酶9euka杖淪28炊http://jz.docin.com/ngaxf40277 嵌擲Ic白冉qgw抑亢84http://jz.docin.com/fejci232 gw2d4永

每天進步點點001

程序 存儲 進步 並且 世紀 src png 一點 每天 進步一點點之:2017-09-20 翻譯:很難確切的說現代計算機是在什麽時候發明的。從20世紀30年代到20世紀40年代,許多類似計算機的機器被發明出來。但是這些機器並不具備當代計算機的所有特性。這些特性是機器是電

每天進步點點006

一點 alt self. logs 每天 eat 計算 二進制 instead 翻譯:EDVAC完成之前,許多其他的機器被研制,吸收了Eckert、Mauchly和Neuman設計的要素。其中一部是電動的延遲存儲自動計算機,或簡稱EDSAC,在英國的劍橋大學研制,在194

每天進步點點016

con err sin logs 其中 使用 into src 負責 翻譯:Remintong Rand,現在叫Sperr-Rand Corporation,它制造了許多第二代UNIVAC計算機。然而IBM仍然占據市場,其中最出名的第二代計算機之一是IBM 1401,它是

每天進步點點020

編寫 這才 bsp then .com image cnblogs ole .cn 翻譯:雖然集成電路在1958年被發明,但是第一臺計算機直到1964年才廣泛使用。在那一年,IBM引進了一臺叫System/360大型計算機系列。這一系列計算機成為了使用最廣泛的第三代機器。

每天進步點點029

而不是 但是 logs 現實 es2017 ble more 自己 cnblogs 翻譯:我們可能已經定義了最近的一代計算機並開啟了無代計算機的新時代。雖然計算機制造商稱呼第五代和第六代計算機,但是這種稱呼更多的是一種市場影響而不是現實表現。 備註:meditate(沈思

每天進步點點030

under es2017 nbsp inno 每天 most working spring ati 翻譯:無代計算機觀念提倡者聲明,雖然技術的革新正快速的一個接一個的到來,但沒有一種革新是,或將是足夠重要作為另一代計算機的特征。 備註:advocate(提倡者、擁護者、主

PHP 每天進步點點 按照固定字段排序

每天 sort turn 進步 public key list ret return public function sortbykey($key,$list,$sort) { $flag = array();

PHP每天進步點點 常用linux命令

sel grant ls -lh 進程id add word ls -l linux命令 一個 日常用的,歡迎拍磚 1.創建目錄:mkdir xxx2.查看nginx安裝目錄:ps -ef|grep nginx3.給文件夾一個權限:chmod 777 xxx4.查看lin

PHP每天進步點點 代碼規範之PSR-2

abs bstr oob class turn 表示 interface 名稱 限制 1.概覽 代碼必須遵循PSR-1基本代碼規範。 代碼必須使用四個空格符進行縮進,而不是一個tab鍵。 每行應該保持在80個字符以內,軟限制必須是120個字符,但一定不能有硬性限制。 每個

每天進步點點--Python】 元組 tuple 詳解

Python 元組 Python的元組與列表類似,不同之處在於元組的元素不能修改。 元組使用小括號,列表使用方括號。 元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可 例項: tup1 = ('physics', 'chemistry', 1997, 2000) tup2 =