【发布时间】:2016-10-28 22:24:14
【问题描述】:
现在,我正在将 mssql 迁移到 mariadb(mysql)。 mssql有with子句(with A as ()),但是mysql没有with子句。所以我使用“创建临时表”,但出现了一些错误。
例子,
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T.%f') AS CHAR(19)) AS REGDT
);
这是错误代码
MySQL 数据库错误:截断不正确的 CHAR(19) 值:'2016-06-27 10:34:34.000000'
怎么了?
这是我的查询。
CREATE TEMPORARY TABLE TMP(
SELECT DEPTCODE, DEPTNAME, USEYN, HIGHDEPTCODE,
CAST(DATE_FORMAT(REGDT, '%Y-%m-%d %T.%f') AS CHAR(19)) AS REGDT,
0 AS LEV, CAST(DEPTCODE AS CHAR(255)) AS SORT, DEPTORDER
FROM TBDEPARTMENT
WHERE DEPTCODE = '1000');
【问题讨论】:
标签: mysql sql-server mariadb database-migration