MySQL之Field‘***’doesn’t have a default value錯(cuò)誤解決辦法_MySQL教程
推薦:mysql中字符串索引問題與例子字符串索引與數(shù)字索引有一些方面如果沒做好會(huì)非常的慢了,今天我們就一起來看看小編整理的一些mysql中字符串索引問題與例子了,因?yàn)樽址饕鄬?duì)來說也簡單文章就簡單的整理了一些例子,希望對(duì)各位有幫助。 事情的起因是線上日志發(fā)現(xiàn)的mysql慢查詢。100萬數(shù)據(jù)量的標(biāo)準(zhǔn)
今天,中國博客聯(lián)盟有博友反饋,zgboke.com無法提交博客,當(dāng)時(shí)我正好準(zhǔn)備去假日廣場(chǎng)聚會(huì),就匆匆忙忙的提交試了下,發(fā)現(xiàn)提交博客的時(shí)候確實(shí)報(bào)如下錯(cuò)誤:

提示web_pic不能為空值。很納悶,之前都可以成功提交的,為什么突然不行了?看了下網(wǎng)上的案例,說是需要修改MySQL的配置什么的,但是目前博客聯(lián)盟是掛在京東云擎的,數(shù)據(jù)庫不能修改配置,按理說之前可以正常提交,后面應(yīng)該也可以才對(duì)啊!
由于聚會(huì)時(shí)間快到了,就先放在一邊了�;氐郊抑�,對(duì)比了下網(wǎng)上的類似案例,原來是web_pic這個(gè)鍵值設(shè)置了不為空導(dǎo)致的,也就是在創(chuàng)建表的時(shí)候,使用了not null屬性。于是進(jìn)入mywebsql,登入京東云擎數(shù)據(jù)庫,進(jìn)行了如下操作:


提交后,發(fā)現(xiàn)可以成功提交了!出現(xiàn)這個(gè)錯(cuò)誤的愿意,應(yīng)該是我最近導(dǎo)入導(dǎo)出數(shù)據(jù)庫太頻繁,create tables語句出現(xiàn)錯(cuò)誤導(dǎo)致的。
下面,整理一下網(wǎng)上的相同問題的其他解決辦法,方便出現(xiàn)問題的同學(xué)參考:
1、打開my.ini,查找
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改為
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重啟MYSQL
2、MySQL 5 uses a strict mode which needs to be disabled.
In Windows, Goto Start-->Programs-->MySQL->MySQL Instance Config Wizard. Follow through the Reconfigure Instance option-->Detailed Configuration-->Continue Next a few screens. At the bottom under Enable TCP/IP option there is 'Enable Strict Mode'. Deslect this option (no tick). Save changes and MySQL will restart.
3、看看你的數(shù)據(jù)庫定義的時(shí)候是不是把主鍵生成方式設(shè)置為int的,但是沒有設(shè)置為自增的!!或者數(shù)據(jù)定義的時(shí)候設(shè)置一個(gè)默認(rèn)值就可以了。
分享:mysql sharding(碎片)介紹1、Sharding 的應(yīng)用場(chǎng)景一般都那些? 當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)量越來越大時(shí),不論是讀還是寫,壓力都會(huì)變得越來越大。試想,如果一張表中的數(shù)據(jù)量達(dá)到了千萬甚至上億級(jí)別的時(shí)候,不管是建索引,優(yōu)化緩存等,都會(huì)面臨巨大的性能壓力。sharding通過某種條件,把同一個(gè)數(shù)據(jù)庫中的
- mysql中字符串索引問題與例子
- mysql sharding(碎片)介紹
- MySql數(shù)據(jù)分區(qū)操作之新增分區(qū)操作
- mysql的分區(qū)技術(shù)詳細(xì)介紹
- 深入研究mysql中的varchar與limit(容易被忽略的知識(shí))
- Mysql下建立用戶授權(quán)權(quán)限例子
- mysql中alter數(shù)據(jù)表中增加、刪除字段與表名修改例子
- Mysql大小寫敏感的問題
- 給Mysql添加遠(yuǎn)程訪問權(quán)限的方法
- mysql生成隨機(jī)字符串函數(shù)分享
- mysql誤刪root用戶恢復(fù)方法
- MySQL編程中的6個(gè)實(shí)用技巧
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- mysql的分區(qū)技術(shù)詳細(xì)介紹
- MySQL觸發(fā)器學(xué)習(xí)總結(jié)
- sql檢測(cè)是否為SA權(quán)限語句
- 關(guān)于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項(xiàng)的詳解
- windows下重啟mysql的方法
- Mysql下建立用戶授權(quán)權(quán)限例子
- Mysql教程之Windows 7/8下連接本地MySQL慢怎么辦
- Mysql存儲(chǔ)引擎InnoDB和Myisam的六大區(qū)別
- mysql密碼過期導(dǎo)致連接不上mysql
- mysql導(dǎo)入sql文件報(bào)錯(cuò) ERROR 2013 2006 2002
猜你也喜歡看這些
- Sql Server 2008完全卸載方法(其他版本類似)
- SQL Server 2005 DTS導(dǎo)入平面數(shù)據(jù)出現(xiàn)錯(cuò)誤解決方案
- 教你幾個(gè)MySQL鮮為人知特殊技巧
- SQL Server數(shù)據(jù)庫備份和恢復(fù)說明
- 解析SQL Server 2000視圖問題
- SQL Server字符串切割
- SQL Server 2000 中使用正則表達(dá)式
- 在SQL Server中通過.NET遠(yuǎn)程的執(zhí)行SQL文件
- 淺析SQL的排序,分組,統(tǒng)計(jì)常用語句
- 怎樣合理設(shè)置內(nèi)存讓數(shù)據(jù)庫與其他程序共存
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索MySQL之Field‘***’doesn’t have a default value錯(cuò)誤解決辦法
- 教程說明:
MySQL教程-MySQL之Field‘***’doesn’t have a default value錯(cuò)誤解決辦法
。