SQL新建实例数据库

在Windows 10上使用MySQL 8.0版本时遇到表格中时间插入错误,报错[22001][1292],原因是非英文环境下的日期格式不被识别。解决方案是调整日期格式。此外,教程还介绍了如何创建四张表,包括考虑日期列格式为datetime和date的情况。
摘要由CSDN通过智能技术生成

mysql 8.0版本 + datagrid的windows10版

1 关于表格中无法插入时间的问题

CREATE TABLE EMP
       (EMPNO int NOT NULL,
        ENAME VARCHAR(10),
        JOB VARCHAR(9),
        MGR int,
        HIREDATE DATETIME,
        SAL int,
        COMM int,
        DEPTNO int)

INSERT INTO EMP VALUES
        (7369, 'SMITH',  'CLERK',     7902,
        '12/17/1980', 800, NULL, 20)

报错 “[22001][1292] Data truncation: Incorrect datetime value: '2/20/1981' for column 'HIREDATE' at row 1”

解决办法 :问题可能出在非英文环境下,字符串无法识别日期格式。

INSERT INTO EMP VALUES
        (7369, 'SMITH',  'CLERK',     7902,
        str_to_date('17-12-1980', '%d-%m-%Y'), 800, NULL, 20);

或者

INSERT INTO EMP VALUES
        (7369, 'SMITH',  'CLERK',     7902,
        '1980-12-17', 800, NULL, 20);

结果

 

2 创建四张表

sqlserver tables. txt

CREATE TABLE EMP
       (EMPNO int NOT NULL,
        ENAME VARCHAR(10),
        JOB VARCHAR(9),
        MGR int,
        HIREDATE datetime,
        SAL int,
        COMM int,
        DEPTNO
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值