Home > Backend Development > PHP Tutorial > php怎么往mysql datetime或者int插入空字符串

php怎么往mysql datetime或者int插入空字符串

WBOY
Release: 2016-06-06 20:06:22
Original
1362 people have browsed it

mysql表结构其中的字段 my_date datetime DEFAULT NULL,
先看一段简单插入代码
$sql = "insert into my_test(my_date) VALUES ('')";
mysqli_query($dbc,$sql);

插入失败的 请问怎么往mysql datetime或者int插入空字符串?

当然我也知道$sql = "insert into my_test(my_date) VALUES (null)";可以插入成功的;
但是插入代码是我备份数据库(.sql)自动生成的在datetime本身没有数据的情况下输出的就是空字符串而不是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插入空字符串?

当然我也知道$sql = "insert into my_test(my_date) VALUES (null)";可以插入成功的;
但是插入代码是我备份数据库(.sql)自动生成的在datetime本身没有数据的情况下输出的就是空字符串而不是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等工具。

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template