工做遇到問題總結-mysql

1.若是使用sql造數據時,需按當前時間建立數據,解決方案sql

  • now() 
  • 例子:insert into A (id,test_time) values (null,now());

2.如遇造數據過程當中字段爲自增形式或字段由字母+遞增4位數字組成,解決方案ide

  • 自增鍵值直接設置爲null 便可
  • 字段由字母+遞增4位數字使用CONCAT(),lpad() 函數
  • 例子:concat("CT",lpad(「10」,4,「0」)),意思是將10補齊爲4位,不夠時左側補0,實際輸出結果爲 「CT0010」
  • 額外補充知識,當需複製自增列值時,可以使用@@identity ,其表示的是最近一次向具備identity屬性(即自增列)的表插入數據時對應的自增列的值
  • 舉例:如字段test_id值格式爲CT0001,需插入一條新數據; 具體sql 可這樣寫insert into A (id,test_id) select null, concat("CT", lpad(@@identity+1, 4, 0))