【发布时间】:2018-08-18 12:41:05
【问题描述】:
MI_TEST_ID | MI_TESTNAME | MI_DATE_CREATED | MI_FLAG |
我尝试在插入之前创建一个触发器,但它不起作用。是否可以在插入之前使用触发器进行自动增量?
在 MySQL 中有一个内置的自动增量,但我希望我的测试 ID 有一个前缀,如 MI001 等等。
BEGIN
INSERT INTO `mi_test` VALUES (NULL);
SET NEW.mi_test_id = CONCAT('MI', LPAD(LAST_INSERT_ID(), 3, '0'))
结束
这是我在phpmyadmin触发器函数中直接使用的触发器。每当我尝试插入时。它总是说列数与第 1 行的值数不匹配
我在其他线程中查看了解决方案,我发现其中一个需要另一个表进行排序,但我需要在 1 个查询中使用它。
【问题讨论】:
标签: mysql