在Mysql的用户名中使用点是不好的做法吗?更重要的是,为什么?什么可能出错?例如:john.doe
答案 0 :(得分:1)
一个好的(?)原因是用户名带点是不切实际的,因为它不是有效的标识符。这意味着您必须在``
,create user
,grant
以及其他可能的其他语句中将其括在反引号(set password
)中。
本身并不是一个大问题,只要你知道你可能需要那些反击,它肯定会被允许使用各种特殊字符。
当然,相同的参数适用于表名和列名中的空格和其他特殊字符。我个人的偏好是不这样做,但这只是一种意见。你必须自己决定。