【发布时间】:2022-01-26 08:43:50
【问题描述】:
经过和我的好友 G 的几次搜索,我找到了很多解决方案,但没有一个符合我的情况。 快速解释: 我目前正在尝试创建一个“测试表”,每天将接收 400 万行。这大约是 48 行/秒。
为了模拟这种情况,我想为我的“LotNumber”列创建一个默认编号,该编号将基于小时和分钟创建。 示例:在上午 9 点和 45 分钟创建的所有行都将具有以下“LotNumber”:W11409:451
又名 W114+HH:MM+1
所以,我的默认列值是:
concat(cast('W114' as char charset utf8mb4) + left(cast(curtime() as char charset utf8mb4),5) + cast('1' as char charset utf8mb4))
地狱是的,这太野蛮了。 我的“LotNumber”列是 VARCHAR,
当我创建单行时,HeidiSQL 发送错误消息 1292。
我是 SQL 新手,我不知道我的错误在哪里。
【问题讨论】:
-
如果你使用
concat函数,使用,连接数据,而不是+
标签: sql concatenation mysql-error-1292