2013-06-04 17 views
9

mysql CLI kullanarak MaridaDB 10'da db1'den db2'ye veri eklemeye çalıştığımda bu can sıkıcı hatayı alıyorum. Tüm sütunlar mevcut iken budur. Ben phpMyAdmin aynı sorgu çalıştırdığınızdaERROR 1054 (42S22): 'alan listesindeki' ‍‍ 'sütun numarası'

INSERT INTO db2.thread (threadid, title, postuserid, dateline, views) 
SELECT `nid`, `title`, `uid`, ‍‍`created`, 
`comment` from db1.node where type = 'forum' and status = 1; 

, alıyorum:

#1054 - Unknown column '†

Ben boşuna ile 'gibi' vb gibi farklı bir sözdizimi çalıştı. Tavsiyelerin için teşekkür ederiz.

+0

Sütun adlarınızın, sorguda yazdıklarınızla eşleştiğini iki kez kontrol ederek başlayın. Ayrıca, sorguda görünmez çöp karakterleri olmadığını da kontrol edin. –

+0

İki kez kontrol ettim. Tüm sütunlar her iki veritabanında da bulunur. – qliq

+0

Mysql CLI'den çalıştırıyorum. 'Çöp karakterleri' için nasıl kontrol etmeliyim? Veriler utf8'dir, bu yüzden bazı tuhaf karakterler olabilir. – qliq

cevap

9

Sorgunuzda görünmez çöp karakterleri var gibi görünüyor.

Sorguyu yeniden yazmayı deneyin (kopyalama ve yapıştırma veya büyük olasılıkla çöp karakterini dahil etme) ve işe yaramalı.

+0

Sanırım ana sorun, tür sütunundan bactick ('') eksikti. Lütfen bunu belirtin. – qliq

+0

@qliq Aynı sorguda "tip" etrafında backticks olmadan sorun yaşıyorum, eğer sorun olduğunu doğrulayabiliyorsanız, bunu tekrarlayamadığımdan ya da neden açıklayamadığımı açıklayan bir cevap yazmanız daha iyi olur. MySQL sürümünüzde bir sorun olur :) –

İlgili konular