我已在我的模型中编写了此代码,以便为我的模型中的每一行创建自动增加notice_no列
但是它增加了1到10个数字,之后它不是增量而不是打印为
答案 0 :(得分:1)
您的notice_no
字段为varchar
(即字符串)(不是integer
类型)。只需在迁移文件中更改为integer
并重建/迁移数据库。
mysql> show columns from test_num;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| num | varchar(255) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
1 row in set (0.00 sec)
mysql> select * from test_num;
+------+
| num |
+------+
| 8 |
| 9 |
| 10 |
+------+
3 rows in set (0.00 sec)
mysql> select max(num) from test_num;
+----------+
| max(num) |
+----------+
| 9 |
+----------+
1 row in set (0.00 sec)