mysql - SQL错误-int与日期不兼容

标签 mysql

create table TCS_Employee 
(
Emp_name varchar(30),
Emp_id int identity(1,1)primary key,
Emp_Sal money not null,
Joining_data date,
login_date datetime,
Domain varchar not null
)

insert into TCS_Employee 
(Emp_name,Emp_Sal,Joining_data,login_date,domain) values
('Varsha',50000,2015-01-05,GETDATE(),'retail')

请帮助解决以下错误

error-Msg 206, Level 16, State 2, Line 1

Operand type clash: int is incompatible with date

最佳答案

日期需要用引号引起来,否则将被视为整数。

2015-01-05 更改为 '2015-01-05'

此外,您应该设置domain 列的长度(例如Domain varchar(50) not null 或w/e 长度适合您的需要)。

省略长度是一种不好的做法,并且会产生意想不到的结果,因为不同的数据库默认为不同的长度并且对于某些长度是强制性的(我相信它适用于 MySQL)。

关于mysql - SQL错误-int与日期不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44870172/

相关文章:

sql - 是否可以仅使用 mysql 命令环境对 mysql 数据库中的每个数据库执行查询并求和或合并结果?

Mysql 仅选择最新日期的不同记录

mysql - Rails3 和 Amazon RDS 中 SQL View 的标准解决方案

mysql - 嵌套查询的命令不同步错误

php - MySQL - 如何在一行中运行多个更新查询?

mysql - 前端 SQL 搜索 - 动态检查相似值?

mysql - hive中使用hadoop的基本sql查询问题

mysql - 如何在mysql中将多行合并为一行

php - WordPress 中的错误 URL 会导致图像损坏

php - 为什么没有捕获到 PDO 异常错误?