我遇到一些Insert语句的问题。我有以下查询将管理员插入系统:
INSERT INTO user_data (USERNAME,PASSWORD) VALUES('admin', '$2a$10$W9xQIwa/FstPUvcbzJXnQ.XjVdTyIcCEp.g6VCq1gYuSsQNjJjbJG');
密码是“passwd”的加密形式。 但是如果我想选择条目,我会得到以下密码:
a0/FstPUvcbzJXnQ.XjVdTyIcCEp.g6VCq1gYuSsQNjJjbJG
起初我认为代码中的任何地方密码都已更改,但如果我想插入以下内容:
INSERT INTO user_data (USERNAME,PASSWORD) VALUES('admin', 'passwd');
密码在数据库中是“passwd”。
为什么我有这个问题的任何线索?
编辑:
user_data的定义如下:
create table user_data (username varchar(255) not null, birthday varchar(255), email varchar(255) not null, first_name varchar(255) not null, img_name varchar(255), last_name varchar(255) not null, location varchar(255) not null, notification bit default false not null, password varchar(255) not null, phone_number varchar(255), postcode varchar(255) not null, religion varchar(255), street_name varchar(255) not null, user_role varchar(255), primary key (username));
我尝试使用teminal手动插入数据,这很好用。只有当我将插入行放入流浪汉脚本时,我才得到奇怪的输出。