今天在更改字段型別的sql出現了錯誤,還好有大神朋友幫忙指正,大神看一眼sql就發現了問題,我還在被sql日誌帶的轉圈圈,看來我和大神之間的距離不是肉眼可及的。
特意回顧了其他常見但是容易忽視而出錯的sql語句。
1、新增表字段
alter table 表名 add 欄位名 型別(值)
示例:alter table user add name varchar(40);
2、刪除表字段
alter table 表名 drop 欄位名
示例: alter table user drop name;
3、欄位名更名
alter table 表名 rename 老欄位名 to 新欄位名
示例:alter table user rename oldname to newname;
4、更改字段型別
alter table 表名 modify欄位 型別;
示例:alter table user modify name varchar(50);
此處切記,修改表結構使用modify,而非alter
good lunck to you
容易出錯的 if 語句
下面列舉幾個容易出錯的if語句例項,如果後續還有新的發現,還會繼續更新!int n 5 if n 0 printf 值為正 初次執行,感覺一切正常,沒有錯誤,這時我把n的值改為 5重新編譯後,結果還是為正。這是為什麼?仔細一瞧,我們發現在 n 0 後面我們多加了個分號!原因 只有乙個分號的語句叫做空...
sql 容易被忽視的點
1 dual select查詢語句只有 select 就可以,但為了規範,湊結構,可以加個 dual 例 select now from dual 這個概念是oracle中的。在mysql中可寫可不寫。2 drop,delete truncate 的區別drop用於刪除資料庫,資料表的字段,刪除表 ...
Linux C 容易忽視的錯誤
在使用pthread attr setstacksize函式時發現公司的專案全部設定錯誤,且全部沒有檢查返回值,這樣導致了建立執行緒時棧大小設定失敗,系統使用預設的棧大小來進行建立執行緒。手冊中明確指出,當設定的棧小於16k時,pthread attr setstacksize函式可以返回einva...