今天徹底決定了,不再找工作,自己也覺得不適合找工作,實在找不到工作就辦暫緩就業。 說下今天畢設的準備吧,今天算是正式跟著視頻敲代碼了,寫了些SQL,把表建好了。 下麵是具體的SQL,但是過程怎麼寫的就不展開講了吧,主要講遇到的問題。 暫時是只有5張表,但是老師畢竟是個教前端的,連他自己都說這個表建的 ...
今天徹底決定了,不再找工作,自己也覺得不適合找工作,實在找不到工作就辦暫緩就業。
說下今天畢設的準備吧,今天算是正式跟著視頻敲代碼了,寫了些SQL,把表建好了。
下麵是具體的SQL,但是過程怎麼寫的就不展開講了吧,主要講遇到的問題。
暫時是只有5張表,但是老師畢竟是個教前端的,連他自己都說這個表建的有問題,當然具體有哪些問題,我就更不知道了。
遇到的問題,糾結的問題就是createTime、updateTime兩個欄位,因為老師還不是直接教我們敲的SQL,他是讓我們用sequlize模塊拼接字元串,生成SQL……
他用sequlize好像自帶每張表附加兩個額外欄位:creatAt、updateAt,我想讓這兩個欄位自動獲取時間,但是差了下,MySQL好像還沒有GetDate()這樣的函數,但是可以設置current_timestamp屬性,但是數據類型必須是timestamp。
看到一篇博客,說是可以這樣:
createTime timestamp not null default current_timestamp,
updateTime timestamp not null default current_timestamp on update current_timestamp
這樣做實際上並不行,一直都報錯,大概意思好像是不能有兩個欄位值都是timestamp類型,不知道那篇博客是怎麼通過編譯的,反正MySQL5.5是不行的。
還有這個標識種子SQL Server 里就是 identity(1, 1),但是MySQL就沒有,而是要再加一個屬性值 auto_increment。
圖示一下表關係:
其實前面說老師說這樣建表是有問題的,我大概知道是什麼問題,因為後期如果要再完善這個通訊系統,肯定會遇到超級多坑。
現在是評論不能點贊、而且老師說現在是評論針對的回覆,只能回覆一次。
不管就這樣吧,老師也是說有問題後面再改,現在先寫個架子,後面就是我們自己去深入了。
服務端還沒怎麼寫,只寫了個大概
webstrom我太想換個皮膚了,這個代碼高亮色太吃藕了。
今天就到這裡了,大家晚安,好夢。
希望明天可以把webstorm更新一下,再把皮膚插件什麼的再裝好。