2016-07-08 8 views
0
String sql = 

"CREATE TABLE coupon53 (
id BIGINT PRIMARY KEY, 
title VARCHAR(25), 
start_date DATE,"+ " end_date DATE, 
amount INT, 
type ENUM ('Food', 'Electric', 'Travelling', 'Entertainment', 'Sport'))"; 
+0

Welche Art von Datenbank sind Sie, dies zu schaffen versuchen, in. , MYSQL, SQL Server? – user1408767

+0

"type" könnte möglicherweise ein reserviertes Wort sein und kein Feldname sein (ohne es zu umgehen), aber wir wissen es nicht, da Sie das RDBMS nicht erwähnt haben. –

+0

Ich benutze SQL-Server –

Antwort

1
String sql = "CREATE TABLE coupon40 (id BIGINT PRIMARY KEY, title VARCHAR(25), start_date DATE," 
+ " end_date DATE," 
+ "amount INTEGER, type varchar(20) NOT NULL CHECK (type IN('Food', 'Electric', 'Traveling', 'Entertainment', 'Sport')), " 
+ "message VARCHAR(25), price DOUBLE PRECISION, image VARCHAR(25))"; 
+0

java.sql.SQLSyntaxErrorException: Syntaxfehler: Begegnung "\ ', \'" in Zeile 1, Spalte 159. –

+0

Siehe Update Antwort, habe ich ein Zitat ' – Shank

+0

Zitat und schließen Sie die Klammer in der Enum-Art :) danke –

0

Es scheint, das "+", das Sie in Ihrer Abfrage haben. Arbeitete gut, als ich das herausnahm. Wenn Sie von der CLI abfragen, drücken Sie einfach die Eingabetaste und behalten Typisierung und enden mit;., wenn Sie bereit sind

EDIT - sorry, beantwortet, bevor ich sah Sie sQL verwenden - hat gut funktioniert in MySQL