php mysql insert語句的問題?

來源:互聯網
上載者:User

phpcms 系統中有個sql語句(添加文章內容),我將其執行的sql語句記錄到檔案中,發現有一個欄位沒有插入,也沒有預設值,不知道這個sql語句是怎樣執行成功的,我在phpmyadmin中執行語句就會報錯。

下面的sql語句中並沒有typeid這個欄位,這個欄位是非空的,且沒有預設值。(資料表名字已替換)

INSERT INTO `somedb`.`news`(`hascode`,`style`,`thumb`,`inputtime`,`islink`,`catid`,`title`,`keywords`,`description`,`posids`,`status`,`updatetime`,`username`,`sysadd`) VALUES ('0','','','1452096000','0','1','看看這些情況是怎麼回事呢?','回事 情況','再來看看這些情況是怎麼回事呢?','0','99','1452133458','wenhua','1')

上面的錯誤是同樣的sql語句在phpmyadmin中執行的,但是phpcms系統中卻能成功執行,不知道這是怎麼回事?

回複內容:

phpcms 系統中有個sql語句(添加文章內容),我將其執行的sql語句記錄到檔案中,發現有一個欄位沒有插入,也沒有預設值,不知道這個sql語句是怎樣執行成功的,我在phpmyadmin中執行語句就會報錯。

下面的sql語句中並沒有typeid這個欄位,這個欄位是非空的,且沒有預設值。(資料表名字已替換)

INSERT INTO `somedb`.`news`(`hascode`,`style`,`thumb`,`inputtime`,`islink`,`catid`,`title`,`keywords`,`description`,`posids`,`status`,`updatetime`,`username`,`sysadd`) VALUES ('0','','','1452096000','0','1','看看這些情況是怎麼回事呢?','回事 情況','再來看看這些情況是怎麼回事呢?','0','99','1452133458','wenhua','1')

上面的錯誤是同樣的sql語句在phpmyadmin中執行的,但是phpcms系統中卻能成功執行,不知道這是怎麼回事?

帖一下表定義給我們看看:

show create table 表名;

你這個報錯是zhenbenling.news表的typeid欄位沒有預設值(且它不允許null值),你插入的時候,必須給這個欄位值的!哪怕是''!

你想方便的話,修改下這列的約束:

use zhenbenling;alter table news change typeid typeid smallint(5) NOT NULL DEFAULT '';

你確定insert那條記錄,在phpcms中能查到嗎?phpadmin報錯是正常的,就應該報錯。

給typeid欄位預設值,或者允許為空白

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.