SQL表用代码设置默认值,奇了怪!
第一次用代码自动设置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
自动设置默认值代码如下:
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数据库管理中,有时我们需要为
SQL | 创建时间,更新时间,使用默认值自动设置|data-412945.pdf
在SQL中,我们可以利用字段默认值来自动填充这些时间戳,从而简化后端代码并减轻服务器处理负担。在上述描述中,我们看到了如何在SQL中为表添加创建时间和更新时间字段,并设定它们的默认值。
mysql中datetime类型设置默认值方法
总结一下,在MySQL中为datetime类型设置默认值的方法主要有两种:一是创建表时在建表语句中指定,二是通过ALTER TABLE语句修改已有字段。
解析MySQL设置当前时间为默认值的方法
**方法二:直接在创建表时设置默认值**如果你在创建表时就已经知道需要设置`createtime`为当前时间,可以直接在CREATE TABLE语句中指定。
27、SQL 表约束:默认值、主键与外键设置
本文详细介绍了 SQL 中表约束的相关知识,包括默认值(DEFAULT)、主键(PRIMARY KEY)和外键(FOREIGN KEY)的设置方法及注意事项。通过示例代码和不同数据库管理系统(DBMS)的支持差异说明,帮助开发者理解和应用这些约束以提高数据库的数据质量和一致性。


