2012-06-23 74 views
-3
INSERT INTO table_a (col_tinyint, col_varchar) 
SELECT 0, distinct(col_other_varchar) COLLATE utf8_bin FROM table_b 

我想从table_b中有选择地区分大小写,但是这个查询会产生错误。我该如何解决这个问题?什么导致我的查询中的MySQL语法错误1064?

我得到的错误:

Error is SQL Syntax #1064

+0

它创建了什么错误? – markus

+0

正确设置您的代码! – markus

+0

我们应该猜测错误是什么? – JJJ

回答

3

DISTINCT关键字必须SELECT后,立即来了。

您还应该意识到,它适用于整行而不是单列,无论您可能选择添加哪个圆括号。

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

你摇滚并且非常感谢。现在就试试吧。我正在考虑通过整理去集团。让我们滚动。 – Phil

+0

马克·拜尔斯,你很好,你很聪明,你很漂亮。它像一个魅力。我衷心地感谢你。上帝祝福你。 – Phil