mysql - 无法触发运行

标签 mysql triggers

如果这是一个愚蠢的问题,请原谅我的无知,但我正在尝试创建一个触发器,将我的表中的列设置为 2-7 之间随机生成的数字。这是我到目前为止提出的代码...

    delimiter go
    create trigger BillerCodeSelect BEFORE INSERT on time_sheets for each row
    begin
    Set ASSIGNEE_CODE = floor(2+rand()*7);
    end
    go
    delimiter ;  

但我一直收到这个错误:

Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar.

我已确认我使用的是正确的表名。有什么是完全错误的吗?

最佳答案

在右侧面板中,右键单击“数据库”,然后单击“设置为默认模式”

关于mysql - 无法触发运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17177664/

相关文章:

mysql - 带有 EXISTS 的子查询

mysql - 如何设置 CakePHP 调试 SQLdump 限制

使用 IF ELSE 时 Postgresql 触发器失败

mysql - LOAD DATA LOCAL INFILE 行从问题开始

php - 如何使用codeigniter在下拉列表中显示数据库表列表

mysql - 我可以让 MySQL 数据库在插入语句后自动为列赋值吗?

sql - SQL Server 中一个触发器会激活另一个触发器吗?

SQL Server 更新触发器不工作

SQL Server触发器和sqlalchemy干扰问题。需要帮助

java - 在 JAVA 中创建 XML 文件时出错