MySQL 字段在更新时设置为 0

标签 mysql

有没有办法在不使用 PHP 或在我的查询中显式包含该行的情况下,在更新该行时将字段设置为 0?

最佳答案

定义表时可以设置默认值= 0

来自CREATE TABLE Syntax :

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
   .../...
column_definition:
    data_type [NOT NULL | NULL] [DEFAULT default_value]

比方说

CREATE TABLE test (
a INT,
b INT DEFAULT 0);

如果我们这样做

INSERT INTO test (a) values (1),(2),(3);

然后当我们

SELECT * FROM test

我们会得到

a  |  b
1     0
2     0
3     0

查看它正在运行SQL Fiddle

关于MySQL 字段在更新时设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15581001/

相关文章:

mysql - 从表的特定字段中删除字符

html - JSP Bootstrap Div 列问题

mysql - Rancher Server(Docker容器)因为mysql不断重启

php - 使用 php/mysql 通过 IP 禁止

mysql-根据列最后的空值和空值对列表进行排序

java - 在Mysql或Oracle数据库中加载一个大的json文件

MySQL - 如何通过比较选择查询中的两个字段来查找特定字段

PHP 用数组中的字符串替换字符

Mysql:如何获得给定条件的逆结果?

php - SQL 查询 OR 和 AND