【发布时间】:2022-07-29 13:23:38
【问题描述】:
我是 MySQL 新手,我尝试在 mysql 表中输入记录。我收到以下错误
插入广告.discountauthorizationrequst SET DARDateTime=cast('2003-01-13 16:50:32' as datetime), `DARPubCode`=trim('DD'), `DARPubDate`=cast('2022-05 -08' 作为日期),`DARAutUser`=trim("U0001"),`DARDeviceID`=trim('123456789ABCDEFGHIJKL987456'),`DARMessage`=trim("这是测试消息"),`DARGranted`=("0 "), `DARUser`=trim("DATAENTRYUSERNAME") 错误代码:1054。“字段列表”中的未知列“DARDateTime”
我在下面列出了我的 INSERT 语句。有人请帮我解决这个问题。我正在使用 mysql 工作台 8.0。
列:
DARDateTime datetime PK
DARPubCode varchar(3) PK
DARPubDate date PK
DARAutUser varchar(5)
DARDeviceID varchar(50)
DARMessage varchar(100)
DARGranted varchar(1)
DARUser varchar(50) PK
这是脚本
INSERT INTO `advertising`.`discountauthorizationrequst`
SET
`DARDateTime`=cast('2003-01-13 16:50:32' as datetime),
`DARPubCode`=trim('DD'),
`DARPubDate`=cast('2022-05-08' as date),
`DARAutUser`=trim("U0001"),
`DARDeviceID`=trim('123456789ABCDEFGHIJKL987456'),
`DARMessage`=trim("This Is Test Message"),
`DARGranted`=("0"),
`DARUser`=trim("DATAENTRYUSERNAME");
已编辑.. 表检查器 - DDL
CREATE TABLE `discountauthorizationrequst` (
`DARDateTime` datetime NOT NULL,
`DARPubCode` varchar(3) NOT NULL,
`DARPubDate` date NOT NULL,
`DARAutUser` varchar(5) DEFAULT NULL,
`DARDeviceID` varchar(50) DEFAULT NULL,
`DARMessage` varchar(100) DEFAULT NULL,
`DARGranted` varchar(1) DEFAULT NULL,
`DARUser` varchar(50) NOT NULL,
PRIMARY KEY (`DARDateTime`,`DARPubCode`,`DARPubDate`,`DARUser`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
【问题讨论】:
-
如果要插入,请使用
INSERT INTO ... VALUESw3schools.com/mysql/mysql_insert.asp -
@D-Shih MySQL 支持这种替代语法。
-
INSERT INTO .... SET与UPDATEs 一起使用更有用 -
您可以将此信息添加到您的问题中吗?右键单击表格 (
discountauthorizationrequst),选择Table inspector,转到选项卡DDL,复制在那里找到的信息,然后将其(作为文本)粘贴到您的问题中。 -
@Luuk 为什么这对语法错误很重要?
标签: mysql