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...