小编Ari*_*ius的帖子

检查字段是否在mysql和PHP中具有属性`UNIQUE`

如何检查表中的字段是否设置为UNIQUE

例如,我有一个名为users字段email设置的表UNIQUE和一个picture未设置为的字段UNIQUE,我想在选择之前检查字段是否设置为UNIQUE如果没有设置,则不要这样做SELECT.

我试着SELECT然后计算返回的行数,如果超过1那么它不是UNIQUE,

"SELECT * FROM table WHERE email='$email'"
//...some mysql php line later
if($count > 1){
    //return nothing
}
Run Code Online (Sandbox Code Playgroud)

但它没有效率,如果没有重复就会怎么样.

什么是检查一个字段是否被设置为最佳方式UNIQUEPHP

编辑:没有重复并不意味着它UNIQUE有财产

php mysql indexing unique-index

9
推荐指数
1
解决办法
1万
查看次数

为什么"||" 在PostgreSQL/Redshift中用作字符串连接

我觉得这很奇怪.如果我们看一下主要的编程语言,他们都会使用"||" 作为逻辑"或"运算符."||"有什么(可能是历史的)原因吗?与CONCAT()函数一起生活在PostgreSQL中?

postgresql operators amazon-redshift

9
推荐指数
1
解决办法
5880
查看次数

AWS Data Pipeline RedShift"未找到分隔符"错误

我正在研究数据管道.在其中一个步骤中,来自S3的CSV由RedShift DataNode使用.我的RedShift表有78列.检查:

SELECT COUNT(*) FROM information_schema.columns WHERE table_name = 'my_table';
Run Code Online (Sandbox Code Playgroud)

失败的RedshiftCopyActivity'stl_load_errors'表显示行号1的"Delimiter not found"(1214)错误,列名称空间(这是第二列,varchar(255))在位置0上.消费的CSV行看起来像这样:

0,my.namespace.string,2119652,458031,S,60,2015-05-02,2015-05-02 14:51:02,2015-05-02 14:51:14.0,1,Counter,1,Counter 01,91,Chaymae,0,,,,227817,1,Dine In,5788,2015-05-02 14:51:02,2015-05-02 14:51:27,17.45,0.00,0.00,17.45,,91,Chaymae,0,0.00,12,M,A,-1,13,F,0,0,2,2.50,F,1094055,Coleslaw Md Upt,8,Sonstige,900,Sides,901,Sides,0.00,0.00,0,,,0.0000,0,0,,,0.00,0.0000,0.0000,0,,,0.00,0.0000,,1,Woche Counter,127,Coleslaw Md Upt,2,2.50
Run Code Online (Sandbox Code Playgroud)

在简单替换(","到"\n")后,我有78行,所以看起来数据应该匹配...我坚持这一点.也许有人知道如何找到有关错误的更多信息或查看解决方案?

编辑

查询:

select d.query, substring(d.filename,14,20), 
d.line_number as line, 
substring(d.value,1,16) as value,
substring(le.err_reason,1,48) as err_reason
from stl_loaderror_detail d, stl_load_errors le
where d.query = le.query
and d.query = pg_last_copy_id(); 
Run Code Online (Sandbox Code Playgroud)

0行的结果.

csv amazon-s3 amazon-web-services amazon-redshift amazon-data-pipeline

3
推荐指数
1
解决办法
6184
查看次数