既然提到id这件事
没人带的本菜鸟就想借问一下相关的问题
可能也发生了很低能的错误
(PHP + MYSQL)
给大家笑笑
1.目前我手上的数据库大多数table都用mysql的auto increment int来当id。
然后
因为目前table间的relationships
都是用php去取
(laravel的ORM)
而不是用sql的foreign key
直接delete单一会让系统崩溃,网页500。
所以我在有可能要删除的table
都会加一个名为status的tinyinteger
来判断这笔资料是不是被删掉了
((想说日后可能可以做个资源回收桶之类的功能
目前公司没有人会直接删除资料
但如果之后有了
那我这种做法有什么解套的方式吗?
==================
2.方才提到大部分是increment integer
事实上有一个table的id是char
而且更糟糕的是这个id还兼当名称使用
然后此id也被其他table用来建立关系
想请问各位大大
先前因为塞入的字串太大让这个id
溢位
导致使用php的ORM建立的relationships时
直接触发SQL Exception,让系统挂掉
最后直接在前后端都设定名称长度限制解决这个问题
除了这个情况之外
还有可能会遇到什么问题?
是不是要想办法修改数据库的架构比较好
===================
3.最近公司想要做一个动态表单的功能
我发现MYSQL有json型态可以用
就大胆放心地把所有表单的内容全都塞到这个字段中
测试下来没遇到什么大问题
请问这个是合理的做法吗?
小的目前基本上是一人做前后端
毕业不满一年,所以还真很多东西不知道
拜托各位给个意见,面对日后越来越多人用我真心怕自己踩到什么雷