對接mysql資料庫遇見的一些問題

來源:互聯網
上載者:User

標籤:des   style   blog   http   os   資料   io   for   

環境:asp.net mvc 用MySql.Data查詢別人家的庫

1.mysql資料庫中儲存的日期,可以是int類型,叫什麼什麼時間戳記,我也不知道為什麼儲存成這種格式

為了轉換成DateTime格式,還需要一個sql函數:

SELECT id,title,writer,from_unixtime(`pubdate`) pubdate FROM dede_archives order by pubdate desc LIMIT 0,10

更奇怪的是from_unixtime(`pubdate`),裡面的`是英文狀態下Esc鍵下面的那個鍵,用普通的英文引號轉換的日期是預設的日期“1970……”

2.dede_archives表中一個欄位shorttitle的類型是char(36),這導致連接器把該類型當做guid類型,提示如下:

System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
at System.Guid.TryParseGuidWithNoStyle(String guidString, GuidResult& result)
at System.Guid.TryParseGuid(String g, GuidStyles flags, GuidResult& result)
at System.Guid..ctor(String g)
at MySql.Data.Types.MySqlGuid.MySql.Data.Types.IMySqlValue.ReadValue(MySqlPacket packet, Int64 length, Boolean nullVal)
at MySql.Data.MySqlClient.NativeDriver.ReadColumnValue(Int32 index, MySqlField field, IMySqlValue valObject)
at MySql.Data.MySqlClient.ResultSet.ReadColumnData(Boolean outputParms)
at MySql.Data.MySqlClient.ResultSet.NextRow(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlDataReader.Read()

詳情請參考:MySQL中char(36)被認為是GUID導致的BUG及解決方案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.