环境sql server 2008,图形编辑方法:
打开 SQL Server Management Studio,
选中数据库,选中“表”,右键“新建表”
输入列名,数据类型(int) ,展下“标识规范”;如下图所示。
用命令方式如下, 自动编号为函数 Identity(1,1)
create table tb_name
(autoid int identity(1,1) not null primary key,
t_col1 varchar(10)
---可增加其他列
)
go
建议先找几本SQL入门的书看看。
第一种写法
第二种写法
上述两种写法说明:
两种写法都没啥问题,第一种写法, 如果只插入一条数据,可以使用第一种写法简单;第二种写法可以拿到执行的 *DB ,方便后续的 DB *** 作
说明:
update 方法将返回执行完之后的 *DB, 需要通过指针对象才能获取正确的 RowAffected 。
事务的提交也可能会有 error , 要判断是否正确 commit
需要判断 tx.Error ,因为事务的提交可能会有 error
其实要注意的是,没查询到结果,也会返回一个 Error
gorm 的 ErrRecordNotFound 也好理解,假设根据身份z号查询公民信息,如果是一个无效的身份zID,那必然无法查询到结果, 其实就是查询不到结果,会返回一个错误。
当然 GORM 提供了一个处理 RecordNotFound 错误的快捷方式,如果发生了多个错误,它将检查每个错误,如果它们中的任何一个是RecordNotFound 错误。
当一个程序中使用两个不同的数据库时, 重写方法DefaultTableNameHandler()会影响到两个数据库中的表名。 其中一个数据库需要设置表前缀时,访问另一个数据库的表也可能会被加上前缀。 因为是包级别的方法,整个代码里只能设置一次值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)