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