我在插入数据的简单查询中遇到错误.我已经完成了搜索,但对于我的生活,我无法弄清楚发生了什么.这是我的SQL:
IF OBJECT_ID('settings') IS NOT NULL
DROP TABLE [settings]
CREATE TABLE [settings] (
[id] [bigint] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[tenant_id] [bigint] NOT NULL,
[name] [varchar](32) NOT NULL,
[value] [varchar](255) NOT NULL
)
INSERT INTO settings
(name, value, tenant_id)
VALUES
('from_email' , '', 1),
('dash_rss', '', 1),
('theme', '', 1),
('version', '0.84', 1),
('iphone_theme', '', 1),
('enable_sandbox_number', 1, 1),
('twilio_endpoint', 'https://api.twilio.com/2008-08-01', 1);
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:将varchar值'0.84'转换为数据类型int时转换失败.
当列是varchar时,为什么要尝试将其转换为int?