2009-12-15 5 views
-3

i ont deux tables MySQLmysql erreur de syntaxe sur la création d'index

de tableA

col1 col2 SIM1 ..........col24 
----------------------------------- 
a  x  1    5 
b  y  1    3 
c  z  0    2 
d  g  2    1 

tableB

colA colB SIM2 
------------------- 
x  g  1 
y  f  0 
x  s  0 
y  e  2 

J'utilise Java pour se connecter à la base de données de MySQL avec JDBC.

i besoin d'indexer les deux tables

string query1 = " CREATE INDEX ON TableA (SIM1) "; 
    string query2 = " CREATE INDEX ON TableB (SIM2) "; 

quand j'utilise les déclarations excecuteUpdate (de query1) et ExecuteUpdate (de query2) i l'erreur suivante

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON TableA (SIM1)' at line 1 

s'il vous plaît suggérer.

+0

-1: Une autre spectaculaire échec de lire la documentation. – Bombe

Répondre

4

Votre syntaxe est déformée. Voir le MySQL reference.

Vous requête doit inclure le nom de l'index:

CREATE INDEX index_name ON TableA (SIM1)