(wixin, qq, apple, weibo, email)要储存这些数据的其中之一varchar()够用?
时间: 2023-10-03 13:11:09 浏览: 158
`VARCHAR()`数据类型是一种可变长度的字符类型,可以用于存储字符串数据。对于存储第三方登录提供商的名称(如"wixin"、"qq"、"apple"、"weibo"、"email"),使用`VARCHAR()`是足够的。
根据你提供的第三方登录提供商的名称列表,可以选择合适的长度来定义`VARCHAR()`的大小。例如,如果这些名称的最大长度为10个字符,则可以使用`VARCHAR(10)`来定义该字段。
需要注意的是,对于存储其他信息(如用户ID、Access Token等),可能需要更大的字段长度,具体取决于实际情况和数据的预期大小。
除了长度外,还需要考虑字符集和排序规则等因素。确保所选的字符类型和长度适合存储数据,并遵循数据库的最佳实践和限制。
相关问题
SQLServerException: ? varchar ???? JDBC ???? REAL ??????
这个问题有点模糊,请提供更多的信息。
从您的问题中可以看出,您可能遇到了一个JDBC连接SQL Server的异常。这个异常可能是由于您正在尝试将一个字符串或字符数据类型插入到一个REAL数据类型的列中,或者由于列中的数据长度超过了varchar列的最大长度导致的。
请检查您的SQL语句和表结构,确保数据类型和长度匹配。或者,您可以尝试将数据类型更改为适合您的数据的数据类型。
如果您能提供更多的背景信息和代码,我可以更好地回答您的问题。
那varchar呢?
在MySQL中,VARCHAR类型的长度是可变的。与CHAR类型不同,VARCHAR类型只占用实际存储数据所需的空间,而不是固定长度。你可以根据需要指定VARCHAR的最大长度,例如VARCHAR(255)。如果存储的数据长度小于指定的长度,MySQL只会占用实际数据所需的空间,不会浪费额外的空间。因此,VARCHAR类型比CHAR类型更加灵活和节省存储空间。