1 7 2 4 作為注釋的開始

2022-08-30 14:54:25 字數 1016 閱讀 9995

標準sql使用c語法/* this is a comment */進行注釋,而mysql server也支援該語法。

mysql還支援對此語法的擴充套件,如

第9.6節「注釋語法」中

所述,該擴充套件使特定於mysql的sql能夠嵌入到注釋中

。標準sql使用

--

作為開始注釋序列。

mysql server 

#用作開始注釋字元。

mysql server還支援

--注釋樣式

的變體。

也就是說,

--開始注釋序列後必須跟乙個空格(或乙個控制字元,例如換行符)。

需要該空間來防止使用以下結構的自動生成的sql查詢出現問題,在該結構中我們自動為插入付款值

payment

update account set credit=credit-payment

考慮一下如果payment值為負

,會發生什麼情況

-1

credit--1是sql中的有效表示式,但--被解釋為注釋的開始,部分表示式被丟棄。

結果是一條語句,其含義與預期的完全不同:

該宣告根本不會改變價值。

這說明,允許以開頭的注釋 

--會產生嚴重的後果。

使用我們的實現時,必須在後面加上乙個空格,--以便在mysql server中將其識別為開始注釋序列。

因此, 

credit--1使用安全。

另乙個安全的功能是

mysql

命令列客戶端忽略以開頭的行--

作為技術部落格的開始

很早之前就打算開乙個技術部落格,中間經歷了各種折騰。用過worpress然後自己買網域名稱,那還是高中的時候,寫了很多io的題解,因為後來不搞競賽也就沒再維護。前不久用過github hexo搭建靜態部落格,因為自己平時時間太少,維護起來有點麻煩,所以沒寫什麼就再懶得去弄了。最終還是覺得,雖然已經是...

開始工作為啥這麼難?

本來以為工作了以後就會生活的好一些,沒想到啊,沒想到,咱無語了,來做華為的外包居然這麼慘。技術上,咱是個新手,啥工作經驗都沒有,可以說狗屁不懂 生活上,咱是個窮光蛋,可以用身無分文來形容了 朋友不夠多,技術不夠好,頭髮短,見識也短 說實話,本以為大學專業技術沒學好,個人能力總能說的過去吧,我還曾信誓...

poj1724 帶限制的最短路

題意 乙個人要從1點到n點,有m條邊可以走,走每條邊要花一些錢,這個人只有k的錢,問花的錢不多於k且能到n的最短路。spfa解決最短路,不過dist陣列要加一維,dist i j 表示從1走到了i花了j錢的最短路。感覺這時候就是個bfs include include include include...