MySQL 错误 1054 : Unknown column in 'field list' on INSERT

标签 mysql database

我正在使用 MySQL Workbench 创建数据库。我有一个名为 USERS 的表,定义如下:

delimiter $$

CREATE TABLE `users` (
  `UID` int(10) unsigned NOT NULL AUTO_INCREMENT 
  `USERNAME` varchar(20) NOT NULL,
  `PASSWORD` varchar(64) NOT NULL
  PRIMARY KEY (`UID`),
  UNIQUE KEY `USER_NAME_UNIQUE` (`USERNAME`),
  KEY `USERS_ROLES_REF_IDX` (`USER_ROLE`),
  CONSTRAINT `USERS_ROLES_REF` FOREIGN KEY (`USER_ROLE`) REFERENCES `roles_ref` (`ROLE_NAME`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8$$

CREATE
DEFINER=`root`@`localhost`
TRIGGER `MyDB`.`users_after_ins_trig`
AFTER INSERT ON `MyDB`.`users`
FOR EACH ROW
begin
    insert into profiles (username) VALUES (new.username);
end
$$

当我对数据库进行正向工程并创建它时,脚本给出了以下错误。从上面可以看出,用户名是表的一部分。给了什么?

Executing SQL script in server

ERROR: Error 1054: Unknown column 'username' in 'field list'

INSERT INTO `MyDB`.`USERS` (`UID`, `USERNAME`, `PASSWORD`) 
VALUES (NULL, 'user1', 'blahpassword')

最佳答案

可能是您从触发器插入到 profiles 中?我猜 profiles 没有用户名列。

关于MySQL 错误 1054 : Unknown column in 'field list' on INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692491/

相关文章:

mysql - 其他机器报 "Cannot Open Connection"

mysql - 在 ruby​​ on Rails 中有效连接 JSON 列类型

java - 从程序中的objectdb数据库中检索值

database - 如何在 Delphi XE5 中使用 Firedac FDConnection 组件调用返回 void 的函数?

mysql - 如何显示上个月的日期列表?

mysql - 子查询未返回预期结果

mysql - 获取MySQL数据库中两人最近一次的通讯数据

php - jQuery ui 自动完成没有搜索结果

php - 获取数据库表后,现在我必须在 codeigniter 中编辑它

javascript - 将文本 block 添加到 MySQL 数据库