怎么在mysql的字段中设置默认值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在mysql的字段中设置默认值相关的知识,希望对你有一定的参考价值。

参考技术A 怎么在mysql的字段中设置默认值
--SQL:
CREATE TABLE test(
i_a int NOT NULL DEFAULT 1,
ts_b timestamp NOT NULL DEFAULT NOW(),
c_c char(2) NOT NULL DEFAULT '1'
);
--以下SQL不合法
--time_d time NOT NULL DEFAULT CURTIME(),
--date_e date NOT NULL DEFAULT CURDATE(),
--datetime_f datetime NOT NULL DEFAULT NOW(),

总结
int类型:默认值也得是整型,并且default后边不要()括号。
char类型:默认值使用单引号。

DATETIME类型:NOW()函数以'YYYY-MM-DD
HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。不支持使用系统默认值。

DATE类型:CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。不支持使用系统默认值。

TIME类型:CURTIME()以'HH:MM:SS'的格式返回当前的时间,可以直接存到TIME字段中。不支持使用系统默认值。
参考资料
mysql表字段默认值
用sql语句创建表时,给表字段默认值出错。
比如:mssql中
CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT (''),
bb date NOT NULL DEFAULT (getdate()),
cc char(50) NOT NULL DEFAULT (null)


请问上述的sql语句要如何修改在mysql中才能使用

aa 是 int 类型,默认值也得是整型,并且default后边不要()括号
bb date类型不支持使用系统默认值,改成timestamp,能过now()取系统时间
cc 已经不允许为空(not null)所以不能默认为 null ,可以改成空字符串
CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT 2,
bb timestamp NOT NULL DEFAULT now(),
cc char(50) NOT NULL DEFAULT ''
);

如何在 BigQuery 中设置项目默认计费的最大字节数?

【中文标题】如何在 BigQuery 中设置项目默认计费的最大字节数?【英文标题】:How do I set the project default Maximum Bytes Billed in BigQuery? 【发布时间】:2018-04-27 13:43:39 【问题描述】:

在 BigQuery 用户界面中,如果我点击“显示选项”,则会出现一个名为“已计费的最大字节数”的字段 - 这是一种确保您不会因昂贵的查询而发胖的好方法。当您不在该字段中输入值时,它会显示“项目默认值”。如何设置该项目的默认值?我到处都找不到。

另外,项目默认是如何工作的?这是一个没有人可以超过的硬上限,或者如果有人在该字段中输入更高的值,他们可以覆盖默认值吗?它适用于来自任何来源的所有查询还是仅适用于 BigQuery UI?

谢谢。

【问题讨论】:

【参考方案1】:

从谷歌得到官方确认这是不可能的。

【讨论】:

似乎仍然没有设置默认值的选项。您只能更改每天或每个用户和每天的查询使用配额。

以上是关于怎么在mysql的字段中设置默认值的主要内容,如果未能解决你的问题,请参考以下文章

MySQL使用默认值与在查询中设置值是不是有任何性能差异?

Mysql中设置默认时间为当前值

在 Twig 中设置 Symfony 2 表单字段的默认值

在 Grails 域类中设置日期字段的默认值

Mongoose:当要保存的文档中不存在时,在必填字段中设置默认值

JIRA中设置[描述]字段的默认值