php中的mysql数据库的,字段默认值该怎么输入,啥格式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中的mysql数据库的,字段默认值该怎么输入,啥格式?相关的知识,希望对你有一定的参考价值。

mysql数据库,字段的属性 默认一行 有一些属性可选择 然后下面又一行 好像是输入默认值 但输入后好像无效 数据表里并没有显示

一个字段如果设置了默认值,那么这个默认值要符合该字段的类型,比如字段是整数,不可以输入字符串当作默认值。否则,就会无效哦。

一个字段如果有默认值,那么插入1条数据时,如果这条数据的该字段没有值,就会使用默认值插入到数据库。来自:求助得到的回答
参考技术A 你需要设定字段not null 然后输入相同类型的默认值

在php中一次在输入中更新mysql数据库中的多个字段和行

【中文标题】在php中一次在输入中更新mysql数据库中的多个字段和行【英文标题】:Update multiple field and rows in mysql database in input at once in php 【发布时间】:2019-09-03 04:04:17 【问题描述】:

我正在尝试实现一些事情,我可以在多个字段中输入多个值并只需单击一下即可更新数据库中的所有字段和行..

下面的图片描述了我想要实现的更多,图片包括mysql数据库结构和输入值

下面是phpmyadmin中的数据库结构

下面是前端输入

在数据库中有 3 个字段 'id , blood_group, blood_avaliable' 和 'blood_group' 根据输入组成值,所以我希望能够根据输入一次更新多个 'blood_avaliable' 字段..

请检查图片...

【问题讨论】:

您能否分享您的 HTML,说明您是如何提交这些值的? 我实际上是使用 while 循环从数据库中获取 blood_group 和 blood_avaliable 值,但我不知道如何一次更新所有行 @Devintel 您如何从表单中获取值? 【参考方案1】:

你应该使用 SQL CASE 语句

UPDATE `blood_table`
SET `blood_available` = (
  CASE 
    WHEN `blood_type` = 'A+' THEN :blood_available_a_plus
    WHEN `blood_type` = 'A-' THEN :blood_available_a_minus
    ELSE blood_available
  END
)

【讨论】:

以上是关于php中的mysql数据库的,字段默认值该怎么输入,啥格式?的主要内容,如果未能解决你的问题,请参考以下文章

如何用php 在mysql的日期型数据中写入NULL

Mysql中 unique列插入重复值该怎么解决呢

关于db2 load命令多加一列参数值该怎么写?

Mysql中 unique列插入重复值该怎么解决

PHP如何判断输入数据库的字段值不能重复

怎样设置mysql中的数据字段为默认值