使用crypt创建一个带有密码的新列
我目前正在尝试根据同一表(TB_CUSTOMER)的其他列创建一个带有密码的新列。 创建密码的来源是列Cust_cif。
我使用的脚本如下:
ALTER TABLE erp.tb_customer
ADD COLUMN password CHAR (34) USING crypt(erp.tb_customer.cust_cif, gen_salt('md5'));
我遇到了一个错误,并且不知道为什么,因为MD5不需要安装(但是我还是这样)。
错误如下:
ERROR: does not exist type «crypt»
LINE 2: ADD COLUMN password crypt(erp.tb_customer.cust_cif, gen_sa...
我还尝试了
ALTER TABLE erp.tb_customer
ADD COLUMN password SELECT crypt(erp.tb_customer.cust_cif, gen_salt('md5'));
以下是表中显示的一些值tb_customer
:
cust_no | cust_name | cust_cif | last_updated_by | last_updated_date
"C0001" "PIENSOS MARTIN" "A12345678" "SYSTEM" "2022-04-28"
"C0002" "AGRICULTURA VIVES" "A66666666" "SYSTEM" "2022-04-28"
"C0003" "CULTIVOS MARAVILLA" "A55555555" "SYSTEM" "2022-04-28"
"C0004" "ASOCIADOS PEREZ" "A23126743" "SYSTEM" "2022-04-28"
"C0005" "TECNICOS AVA" "B34211233" "SYSTEM" "2022-04-28"
"C0006" "AGR AGRI" "B78788999" "SYSTEM" "2022-04-28"
"C0007" "AGRIMARCOS" "B98766562" "SYSTEM" "2022-04-28"
"C0008" "CULTIVANDO ALEGRIA" "B12333123" "SYSTEM" "2022-04-28"
"C0009" "MARCOS LIMPIEZA" "A87727711" "SYSTEM" "2022-04-28"
"C0010" "VIAJES MUNDO" "A00099982" "SYSTEM" "2022-04-28"
我在做什么错?
先感谢您。
I am currently trying to create a new column with passwords based on other column from the same table (tb_customer).
The source to create the passwords is the column cust_cif.
The script I used is as follows:
ALTER TABLE erp.tb_customer
ADD COLUMN password CHAR (34) USING crypt(erp.tb_customer.cust_cif, gen_salt('md5'));
I am getting an error and don't know why, since md5 doesn't need installation (but I did nevertheless).
The error is the following:
ERROR: does not exist type «crypt»
LINE 2: ADD COLUMN password crypt(erp.tb_customer.cust_cif, gen_sa...
I also tried with
ALTER TABLE erp.tb_customer
ADD COLUMN password SELECT crypt(erp.tb_customer.cust_cif, gen_salt('md5'));
Here are some values shown in the table tb_customer
:
cust_no | cust_name | cust_cif | last_updated_by | last_updated_date
"C0001" "PIENSOS MARTIN" "A12345678" "SYSTEM" "2022-04-28"
"C0002" "AGRICULTURA VIVES" "A66666666" "SYSTEM" "2022-04-28"
"C0003" "CULTIVOS MARAVILLA" "A55555555" "SYSTEM" "2022-04-28"
"C0004" "ASOCIADOS PEREZ" "A23126743" "SYSTEM" "2022-04-28"
"C0005" "TECNICOS AVA" "B34211233" "SYSTEM" "2022-04-28"
"C0006" "AGR AGRI" "B78788999" "SYSTEM" "2022-04-28"
"C0007" "AGRIMARCOS" "B98766562" "SYSTEM" "2022-04-28"
"C0008" "CULTIVANDO ALEGRIA" "B12333123" "SYSTEM" "2022-04-28"
"C0009" "MARCOS LIMPIEZA" "A87727711" "SYSTEM" "2022-04-28"
"C0010" "VIAJES MUNDO" "A00099982" "SYSTEM" "2022-04-28"
What am I doing wrong?
Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有
使用
添加列...。您将必须在不同的语句中添加列并填充它(更新)。可能在同一交易中。
There is no
ADD COLUMN...USING
.You will have to add the column and populate it (UPDATE) in different statements. Possibly in the same transaction.
我会这样做:
要测试它,您可以尝试:
希望它有效!
I would do it this way:
To test it you can try:
Hope it works!