db表由3列组成。但我想在一列中插入一个值,我希望其他2保持为空。像数据库有三个输入列 - 滚动,日期,时间,我只想插入滚动。我的问题:
insert into tableName(roll) values ('$_POST['roll'])
但我收到错误消息(字段attn_time
没有默认值41)。什么是正确的查询?enter image description here
答案 0 :(得分:4)
您需要通过为attn_time
列提供默认值来更改数据库表。
示例:
ALTER TABLE table_name MODIFY COLUMN column_name VARCHAR(255) NOT NULL DEFAULT '';
答案 1 :(得分:0)
您可以通过两种方式实现这一目标:
1)转到phpmyadmin / mysql并将列(attn,attn_time)“Null”属性更改为“Yes”。如果给定非值,这将允许null值存储在列中。 [您可以在phpmyadmin]的“结构”选项卡中找到“更改”
2)您可以将查询更改为
insert into tbl1 (roll, attn, attn_time) values ('$roll', null, null)
OR
insert into tbl1 (roll, attn, attn_time) values ('$roll', '', '')
答案 2 :(得分:0)
您可以使用:
$roll=$_POST['roll'];
添加验证:
insert into tableName(roll) values ('$roll');