为什么要校验输入
在把用户输入存进库之前先校验,主要是为了【0】。
校验和数据库约束什么关系
代码里的输入校验,和数据库表上的约束,二者关系是【0】。
校验不过不落库
(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、
名字合不合规
(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、
补全:判名字合不合规
(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、
补全:判正文合不合规
(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、
补全:不合规就不落库
(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、
补全:查不到别崩
(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、
事务保证什么
两笔写在一起,成一起成、撤一起撤 一起亮起=都落定,一起消失=都撤销 把几步写操作放进一个事务里,事务保证的是【0】。
commit 和 rollback
两笔写在一起,成一起成、撤一起撤 一起亮起=都落定,一起消失=都撤销 事务里的 commit 和 rollback,分别是【0】。