首页 > 解决方案 > 从字符串转换日期或时间时出错

问题描述

我想将数据插入到我的数据库中,但出现 2 个错误:

1)

insert EmployeesInfo
(ID, MartialStatus, BirthDate, [Address], Phone)
values
(1, 'Не женат', '08/15/1970', 'Викторкая 16/7', '(067)4564489'),
(2, 'Женат',    '09/09/1985', 'Малинская 15', '(050)0564585'),
(3, 'Не женат', '12/11/1990', 'Победы 16, 145', '(068)4560409'),
(4, 'Не женат', '01/11/1988', 'Антонова 11', '(066)4664466'),
(5, 'Замужем',  '08/08/1990', 'Руденко 10, 7', '(093)4334493'),
(6, 'Замужем',  '01/10/1994', 'Просвещения 7', '(063)4114141')
go

从字符串转换日期或时间时出错。

2)

insert Stocks
(ProductID, Qty)
values
(1, 20),
(2, 10),
(3, 7),
(4, 8),
(5, 9),
(6, 5),
(7, 12),
(8, 54),
(9, 8),
(10, 7)
go

INSERT 语句与 FOREIGN KEY 约束“FK__Stocks__ProductI__6FE99F9F”冲突。冲突发生在数据库“InternatShopDB”、表“dbo.Products”、列“ID”中。

在此处输入图像描述

标签: sql

解决方案


从字符串转换日期或时间时出错。

使用标准日期时间格式。要么'19700815'要么'1970-08-15'

INSERT 语句与 FOREIGN KEY 约束“FK__Stocks__ProductI__6FE99F9F”冲突。冲突发生在数据库“InternatShopDB”、表“dbo.Products”、列“ID”中。

确保product插入到stocks表中的每一个都存在于products表中。无法识别的产品将导致错误。


推荐阅读