在我的查询中导致MySQL语法错误1064的原因是什么?

时间:2012-06-23 15:56:53

标签: mysql sql

INSERT INTO table_a (col_tinyint, col_varchar)
SELECT 0, distinct(col_other_varchar) COLLATE utf8_bin FROM table_b

我想从table_b中区别地和区分地选择,但是这个查询会产生错误。我该如何解决这个问题?

我收到错误:

  

错误是SQL语法#1064

1 个答案:

答案 0 :(得分:3)

DISTINCT关键字必须紧跟在SELECT之后。

您还应该知道它适用于整个行而不是单个列,无论您选择添加任何括号。

INSERT INTO table_a (col_tinyint, col_varchar)
SELECT DISTINCT 0, col_other_varchar COLLATE utf8_bin
FROM table_b