SQL表用代码设置默认值,奇了怪!

yjrryyx yjrryyx 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
第一次用代码自动设置SQL表默认值,全部有效,将表名不同但字段相同的同一数据库下的另一表再运行代码,全部无效,如将另一表改动几个不同的字段名称,改动的有效。就是已经设置过默认值的,不管是另一个表只要字段名称相同就无法自动设置默认值,这SQL是到底是这么规定的,那儿出了问题,有请高手帮忙,谢谢!

自动设置默认值代码如下:

SQLEXEC(nhandle,"select * from ckckzz","tmp1")
SELECT tmp1
COPY STRUCTURE EXTENDED TO FileName
USE FileName
SCAN
kk=ALLTRIM(field_name)
DO case
CASE field_type="C"
SQLEXEC(nhandle,"alter table ckckzz add CONSTRAINT &kk default space(2) for &kk") &&字符型默认为二个空格
CASE field_type="N" OR field_type="L"
SQLEXEC(nhandle,"alter table ckckzz add CONSTRAINT &kk default 0 for &kk") &&数值型或逻辑型默认为0
ENDCASE
ENDSCAN
...全文

相关推荐

用sql设置access的默认值

"这篇资源主要介绍了在Access数据库中如何通过SQL语句来设置表中字段的默认值。提供了两种方法,一种是使用JET SQL,另一种是利用ADOX库。"在Access数据库管理中,有时我们需要为

weixin_38671048

SQL | 创建时间,更新时间,使用默认值自动设置|data-412945.pdf

在SQL中,我们可以利用字段默认值来自动填充这些时间戳,从而简化后端代码并减轻服务器处理负担。在上述描述中,我们看到了如何在SQL中为表添加创建时间和更新时间字段,并设定它们的默认值。

weixin_38624557

mysql中datetime类型设置默认值方法

总结一下,在MySQL中为datetime类型设置默认值的方法主要有两种:一是创建表时在建表语句中指定,二是通过ALTER TABLE语句修改已有字段。

6???6

解析MySQL设置当前时间为默认值的方法

**方法二:直接在创建表时设置默认值**如果你在创建表时就已经知道需要设置`createtime`为当前时间,可以直接在CREATE TABLE语句中指定。

weixin_38717843

27、SQL 表约束:默认值、主键与外键设置

本文详细介绍了 SQL 中表约束的相关知识,包括默认值(DEFAULT)、主键(PRIMARY KEY)和外键(FOREIGN KEY)的设置方法及注意事项。通过示例代码和不同数据库管理系统(DBMS)的支持差异说明,帮助开发者理解和应用这些约束以提高数据库的数据质量和一致性。

pepper
评论 31
收藏 已收藏
分享
返回顶部
yjrryyx
VFP 2,750 成员 29,142 内容