我在我的数据库中有一个表,用来存储用户操作的记录。目前,包含用户is的列被设置为int(11),但是我正在对我的代码进行一些更改,我将在其中添加临时用户is。
为了区分临时id和常规id,我在id前面加上了0。
示例:4 --普通用户;023 --临时用户
但是,当我将这个ID填充到ym表中时,零被丢弃。我需要将其更改为什么字段类型才能使所有ID保持得体?
发布于 2011-05-20 05:13:39
如果您想在id前面加上一个0前缀,您可以将其更改为varchar
但你可能想试试这个。添加新列:
ALTER TABLE `your_table` ADD COLUMN `temp_id` INT(11) NULL AFTER `original_id`;
然后迁移你的id
UPDATE `your_table` SET temp_id = `original_id`;
发布于 2011-05-20 05:12:22
我认为您必须使用varchar字段,但请注意,如果您有一个varchar字段,这将消除您的auto_increment。
发布于 2011-05-20 05:12:08
用户ID是一个整数,整数是二进制数。前导零与没有前导零的数字相同。
我建议取消这个数字,以表示临时id。
https://stackoverflow.com/questions/6064923
复制相似问题