我在使用phpMYadmin插入一条信息时,如果需要填写数据的任何一个字段为空的话就会插入不成功,这个是什么原因呢?如果这个是因为建表时引起的,那怎么能不改变数据库现行设置下,使用PHP语句改掉这个问题呢?谢谢
解决方案 »
- 如何通过MYSQL 让客户 下单 只能下两次?
- <input type="button" value="<?php echo $bnlanglog_operate_log;?>" class=<?php e
- sql调用判断问题
- 在浏览器快捷按扭里加一个图标指向一个链接如何实现?(急)
- 如何判断一个汉字是否在TTF字体中有定义?
- php 下载
- 问一个iis上开php支持的问题?
- 框架问题:一个上左右的框架,点击左框架的链接,右边显示相应页面,但有些链接却打开一个新的窗口!!为什么会这样?
- 如何在线即时发短信?
- 写入文件的时候不要覆盖掉以前的内容,怎么写
- mysql数据库中存储乱码数据PHP读出后ajax传输不了问题
- 问个正则匹配中的贪婪问题
就在php拼凑SQL语句的时候,
指定个不为空的默认值。
例如:
CREATE TABLE `test` (
`testId` INT(11) NOT NULL AUTO_INCREMENT,
`testTitle` CHAR(20) DEFAULT '333',
PRIMARY KEY (`testId`)
) ENGINE=MYISAM AUTO_INCREMENT=1
当然 phpmyadmin 以及mysql 客服端上都可以在图形界面修改的.
为缓解这一矛盾,你可以开列所有字段(自增的主键除外),给无值的字段赋 '' 值
前者表示输入了但值为空,而后者表示根本没有输入
藉此我们可以检查到数据的完备性当设置为 not null 时,应该同时设置初值 default。这样就可以避免楼主出现的问题对于楼主的“现在的问题是我要广泛用于很多数据库,不能一个一个改啊”
可以这样做
1、SHOW COLUMNS 取得表信息
2、ALTER TABLE 修改表信息