如何在mysql中插入列值

时间:2017-10-31 10:19:41

标签: php mysql

db表由3列组成。但我想在一列中插入一个值,我希望其他2保持为空。像数据库有三个输入列 - 滚动,日期,时间,我只想插入滚动。我的问题:

insert into tableName(roll) values ('$_POST['roll'])

但我收到错误消息(字段attn_time没有默认值41)。什么是正确的查询?enter image description here

database table

3 个答案:

答案 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');