【发布时间】:2020-05-07 00:29:37
【问题描述】:
我有一个 java 程序,它创建一个新数据库,然后在其中创建一个表。但是当我运行程序时,它说我的 SQL 语法有这样的错误
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“CREATE TABLE barang (id INT NOT NULL AUTO_INCREMENT,nama VARCHAR(50) NOT NULL,ju”附近使用正确的语法
这是我的代码:
try {
con = DriverManager.getConnection(URL, USER, PASS);
int answer = JOptionPane.showOptionDialog(this, "Database tidak ditemukan, ingin membuat baru?", "Database not found", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null);
if (answer == JOptionPane.YES_OPTION) {
st = con.createStatement();
String sql = ("CREATE DATABASE afifdb;"
+ "CREATE TABLE barang ("
+ "id INT NOT NULL AUTO_INCREMENT,"
+ "nama VARCHAR(50) NOT NULL,"
+ "jumlah INT(11),"
+ "tanggal DATE,"
+ "kondisi VARCHAR(20),"
+ "keterangan VARCHAR(100),"
+ "PRIMARY KEY (id)"
+ ");");
st.executeUpdate(sql);
}
} catch (HeadlessException | SQLException e3) {
JOptionPane.showMessageDialog(this, "Gagal. ERROR : " + e3);
}
对不起,我在这个程序中使用了我的语言,希望你不要介意。我会感谢你给予的任何支持。谢谢。
【问题讨论】:
-
首先我会尝试对每个 sql 使用不同的语句。