小编Raa*_*esh的帖子

ERROR 1241(21000):执行查询时,操作数应包含1列


INSERT INTO People(Track_id_Reference) 
SELECT track_id 
FROM Tracks 
WHERE track_title IN (SELECT tracktitle 
                      FROM top100 
                      WHERE artist IN (SELECT p.People_name, t.artist 
                                       FROM People AS p 
                                       RIGHT JOIN top100 AS t 
                                       ON 
                                       p.People_name=t.artist 
                                       UNION DISTINCT 
                                       SELECT p.People_name, t.artist 
                                       FROM People AS p 
                                       LEFT JOIN top100 AS t 
                                       ON 
                                       p.People_name=t.artist));
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

ERROR 1241 (21000): Operand should contain 1 column(s)

子查询哪个联合会返回2列.我怎样才能解决这个问题?

mysql sql mysql-error-1241

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

正则表达式匹配两个或多个连续字符

使用正则表达式我想匹配一个单词

  • 以字母开头
  • 有英文字母
  • 数字、句点(.)、连字符(-)、下划线(_)
  • 不应有两个或多个连续句点或连字符或下划线
  • 可以有多个句点或连字符或下划线

例如,

flin..stones 或 flin__stones 或 flin--stones

不允许。

fl_i_stones 或 fli_st.ones 或 flin.stones 或 flinstones

被允许 。

到目前为止,我的正则表达式是^[a-zA-Z][a-zA-Z\d._-]+$

所以我的问题是如何使用正则表达式

.net c# regex

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

标签 统计

.net ×1

c# ×1

mysql ×1

mysql-error-1241 ×1

regex ×1

sql ×1