mysql表結構其中的欄位
my_date
datetime DEFAULT NULL,
先看一段簡單插入代碼
$sql = "insert into my_test(my_date) VALUES ('')";
mysqli_query($dbc,$sql);
插入失敗的 請問怎麼往mysql datetime或者int插入Null 字元串?
當然我也知道$sql = "insert into my_test(my_date) VALUES (null)";可以插入成功的;
但是插入代碼是我備份資料庫(.sql)自動產生的在datetime本身沒有資料的情況下輸出的就是Null 字元串而不是null,那麼就不能正常插入了?或者怎麼輸出insert into my_test(my_date) VALUES (null) 這個null在.sql裡?
各位高手 線上等!!!!!!!!!!!!!!
回複內容:
mysql表結構其中的欄位 my_date
datetime DEFAULT NULL,
先看一段簡單插入代碼
$sql = "insert into my_test(my_date) VALUES ('')";
mysqli_query($dbc,$sql);
插入失敗的 請問怎麼往mysql datetime或者int插入Null 字元串?
當然我也知道$sql = "insert into my_test(my_date) VALUES (null)";可以插入成功的;
但是插入代碼是我備份資料庫(.sql)自動產生的在datetime本身沒有資料的情況下輸出的就是Null 字元串而不是null,那麼就不能正常插入了?或者怎麼輸出insert into my_test(my_date) VALUES (null) 這個null在.sql裡?
各位高手 線上等!!!!!!!!!!!!!!
設定預設字串為空白或者直接執行SQL
的值設定成空的
字串只能插入在varchar char text 等類型欄位中
int datatime 可以用 NULL 啊,不過前提是該欄位設計的時候允許為null
請問你怎麼導的 好奇,null匯出sql語句是空串?
沒法兒答你,肯定是不行的。
你備份的時候就出問題了,null就是null,不能變成 '',還是使用正規的方式匯入匯出資料吧,比如mysqldump命令,或者通過phpmyadmin, Navicat for Mysql等工具。