如何使用php使字段整型为常量

如何使用php使字段整型为常量,php,mysql,Php,Mysql,我是php新手,我需要你的帮助,我的问题是!我有一个带有以下字段的付款表,其中包含几个值 id | idnumber | school_fee | fee_setting 1 v01 100 300 2 v02 50 0 3 v03 150 0 我

我是php新手,我需要你的帮助,我的问题是!我有一个带有以下字段的付款表,其中包含几个值

   id | idnumber | school_fee | fee_setting 
   1    v01        100          300           
   2    v02        50           0                              
   3    v03        150          0             
我想要的是使(费用设置)字段的每一行具有相同的值300,以便根据idnumber减去(学校费用)。 注意:idnumber是学生idnumber,id是自动递增的。 示例300-100(v01)、300-50(v02)、300-150(v03)。
任何人请帮帮我,我在这上面堆积。

首先像这样向您的桌子发表声明

UPDATE table SET fee_setting=300 WHERE 1=1;
将“费用设置”列更改为300作为默认列。现在运行此查询以获取结果

SELECT ID,ROUND(fee_setting - school_fee) AS DIFF ORDER BY ID
使用:


正如其他人提到的,对于现有记录,您可以执行“更新”,对于未来的记录,您可以通过如下更改表来设置默认值:


ALTER TABLE[此处的表名]修改费用设置INT NOT NULL默认值300

您可以在数据库中设置默认值:

ALTER TABLE  `table ` CHANGE  `fee_setting`  `fee_setting` INT(11) NOT NULL DEFAULT  '300'
您仍然需要使用此线程中列出的update语句更改现有记录


但我同意Geo的观点,如果这个数字总是相同的,为什么要将它存储在数据库中呢?

更新支付设置fee\u setting=300
?或者更好,删除整个列,因为
fee\u setting
将始终是
==300
,但请记住我使用的是php,一个学生可以支付两次以上,php只出现在标记中。整个问题是面向数据库的(表、行、字段、自动增量…),此外,您的要求一直是“我想要的是使(费用设置)字段的每一行具有相同的300值!”!不需要
其中1=1
按ID排序
ALTER TABLE  `table ` CHANGE  `fee_setting`  `fee_setting` INT(11) NOT NULL DEFAULT  '300'