在代码清单5-11中 Book 模型中代表书名的字段是 title,而在本页的最下方,使用的书名字段是 name,源码中定义的字段名也是 name,当然这个问题在原先的勘误中已经被提出:
| 5.5.2.4 P162 代码清单5-11第8行 | title = | name = | 笔误 18.9.26 |
但即便按照上面的勘误修改,程序的运行还是会出现问题。因为在源码仓库的 demos/database/data.db 文件中,Book 模型的书名字段是 title,所以最终还是会报错。另外,这个文件中的 note、 capital 和 country 表中都各有一条数据存在,那么读者在阅读5.5.4(P165最下方)时按书中代码操作就会因为 name 值唯一的约束而收到错误信息,引起读者困惑,所以我最终删除了原先的 data.db,然后重新生成。关于这个问题的 commit 在此处。
在代码清单5-11中 Book 模型中代表书名的字段是 title,而在本页的最下方,使用的书名字段是 name,源码中定义的字段名也是 name,当然这个问题在原先的勘误中已经被提出:
但即便按照上面的勘误修改,程序的运行还是会出现问题。因为在源码仓库的 demos/database/data.db 文件中,Book 模型的书名字段是 title,所以最终还是会报错。另外,这个文件中的 note、 capital 和 country 表中都各有一条数据存在,那么读者在阅读5.5.4(P165最下方)时按书中代码操作就会因为 name 值唯一的约束而收到错误信息,引起读者困惑,所以我最终删除了原先的 data.db,然后重新生成。关于这个问题的 commit 在此处。