mysql日常使用總結

2021-06-20 23:33:54 字數 1149 閱讀 9279

1.在mysql中 double型別字段 不能指定長度,如 

alter table `pur_purchase_item_config_history`  change column `safe_stock_day` `safe_stock_day`double(20) not null comment '安全水位天數' after `item_code;

以上語句執行會報錯。

正確的語句是:

alter table `pur_purchase_item_config_history`  change column `safe_stock_day` `safe_stock_day`double not null comment '安全水位天數' after `item_code;

但是對於short,int,long可以指定長度。

2.從乙個表更新資料到另一表時,關聯字段相同時必須都指定別名,如

錯誤語句:

update `pur_purchase_staff_vendor`   set vendor_id = (

select t1.id from pur_vendor as t1 where t1.vendor_code = vendor_code

);正確語句:

update `pur_purchase_staff_vendor` as t  set t.vendor_id = (

select t1.id from pur_vendor as t1 where t1.vendor_code =t.vendor_code

);3.資料型別值為null時,不能進行數學統計計算: 

sum(t.purchase_quantity - t.end_quantity) 當end_quantity值為null時,不會納入到統計計算。

sum(t.purchase_quantity - ifnull(t.end_quantity,0))

4.查詢條件陷阱:當傳入引數型別如資料庫型別不匹配時,mysql會捨棄該查詢條件,而不是錯誤提示。

例: order_id 資料庫中型別為bigint

select id from hitao_order_coupons   where  order_id = 'rerer'

該語句將會返回hitao_order_coupons表中所有資料,而不是報錯。

Sql使用日常總結

乙個字段裡面的值是 a,b,c 分成三行讀取 with t1 as select a,b,c c1 from dual select distinct regexp substr c1,1,level c1 from t1connect by level length c1 length repla...

pandas日常使用總結

總結使用pandas中遇到的問題 在pandas裡面有round,可以做四捨五入,但如果是只保留給定的位數,不做精度處理呢?那就不能使用round函式了。import pandas as pd data pd.dataframe 1.4354,2.65656,3.764534,4.5768564 4...

日常使用指令總結

各種日常命令一點一點學習總結 git生成key ssh keygen t rsa c youremail example.com mysql中選出一列裡不重複的值 select distinct 列名 from 表名後台執行乙個指令碼,並且寫到nohup.out檔案中 nohup bin php c...