这是Employee我在MVC项目中使用的模型类.
public class Employee
{
[Required]
public string Name { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int EmployeeID { get; set; }
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
public int SkillID { get; set; }
[Display(Name="Employee Skill")]
public Skill EmployeeSkill { get; set; }
public virtual List<Skill> EmployeeSkills { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我已将[DatabaseGenerated(DatabaseGeneratedOption.Identity)]属性添加到EmployeeID属性中.但是,当我尝试插入时没有指定EmployeeID,作为输入值,我得到以下错误...
无法将值NULL插入列'EmployeeID',表'MVCTheRightWayContext-20141028005000.dbo.Employees'; 列不允许空值.INSERT失败.该语句已终止.
IOS newb构建一个与网站合作的应用程序.最终,我希望将应用程序和后端保持在网站上同步.
照片使用项目的ID保存在网站上.对于应用程序,我还想保存带有与项目链接的唯一编号的照片.
在网站上,每个项目的ID只是MYSQL表中的自动递增数字.
我的理解是在Core Data中不可能自动增量,但它确实为每个托管对象创建了唯一的标识符.
在创建项目以供以后检索时,如何将此编号存储并存储在核心数据数据库中?
或者,任何人都发现了一种在核心数据中自动增加的方法,以便提供可用于存储照片的项目编号.对应用程序创建的照片和通过网站创建的照片有一个类似的命名方案会很不错.
我正在尝试更新包含两列的表;id和position。id是唯一的并且自动递增。position是唯一的,但不会自动递增,实际上必须手动设置。
我需要更改位置大于或等于5(或我提供的任何其他数字)的所有行,以将它们全部加一。这是我的代码:
UPDATE slides
SET position = position + 1
WHERE position >= 5;
Run Code Online (Sandbox Code Playgroud)
不幸的是,它返回以下错误:
错误:键“slides_position_unique”的条目“2”重复
如何更新所有这些唯一编号而不引起冲突?我尝试过一个子查询来查找所有可更新的行并反向返回它们,但它没有帮助。
CREATE TABLE slides
(id int(10) unsigned NOT NULL AUTO_INCREMENT,
user_id int(10) unsigned NOT NULL,
position int(10) unsigned NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY slides_position_unique (position),
KEY slides_user_id_foreign (user_id),
CONSTRAINT slides_user_id_foreign
FOREIGN KEY (user_id) REFERENCES users (id) )
Run Code Online (Sandbox Code Playgroud) 我正在 SQL Server 2017 中工作,我有一个以下形式的表:
表当前
COL1 COL2
-----------
A 1
B 3
C 56
Run Code Online (Sandbox Code Playgroud)
我想定期将其插入表中tbl_release。
该表将有一个额外的 ID 列,我希望随着每次“批量插入”自动递增。tbl_current例如,假设我执行into的摄取tbl_release,它看起来像这样:
tbl_release
ID COL1 COL2
----------------
1 A 1
1 B 3
1 C 56
Run Code Online (Sandbox Code Playgroud)
现在,假设我使用相同的数据执行另一次摄取,它看起来像:
tbl_release
ID COL1 COL2
----------------
1 A 1
1 B 3
1 C 56
2 A 1
2 B 3
2 C 56
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?是否有一些 SQL Server 功能可以实现此目的,或者我是否需要运行一些子查询?
我有表类别,我有 3 列category_id, category_name,category_description。当我执行不带category_id参数的插入脚本时,出现此错误:
ERROR: null value in column "category_id" violates not-null constraint
DETAIL: Failing row contains (null, T_601, Yojimbo).
SQL state: 23502
Run Code Online (Sandbox Code Playgroud)
这是我的选择脚本:
INSERT INTO category ( category_name, category_description)
VALUES ('T_601', 'Yojimbo');
Run Code Online (Sandbox Code Playgroud)
服务器资源管理器表创建工具会自动向您创建的每个表添加一个 Id 列:
但是我注意到,虽然它确实设置为 PRIMARY KEY,但它并没有指定它是 AutoInc 列。
所以我直接将其添加到 T-SQL 选项卡中,但这被认为是语法错误:
它是否已经是一家汽车公司,我不需要这样指定它,或者如果我确实需要,我做错了什么?
我是android编码实践的新手
ABB20180001
假设这是我的第一个ID,我希望使用共享的首选项将此值自动递增1并用作员工ID。如ABB20180002,ABB20180003,ABB20180004等。
sql ×3
alphanumeric ×1
code-first ×1
core-data ×1
ios ×1
java ×1
mysql ×1
postgresql ×1
select ×1
sql-insert ×1
sql-server ×1
sql-update ×1
t-sql ×1