ERROR 1064(42000)在MYSQL中的Create table语句中

时间:2015-05-06 07:45:51

标签: mysql sql ddl create-table

下面的create table语句出错,但一切都接好了。

 explain create table inventory(`id` int primary key, 
         name varchar(30), price float, category varchar(25)); 
  

错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行的'create table inventory(id int primary key,name varchar(30),price float,cate'附近使用正确的语法

3 个答案:

答案 0 :(得分:3)

explain用于获取select查询的执行计划(或现有表的结构,尽管使用describe更为常见)。您无法将其应用于create table语句。只需删除explain关键字即可。您应该没问题。

答案 1 :(得分:1)

阅读手册EXPLAIN EXPLAIN Output Format

当您在SELECT语句前面加上关键字EXPLAIN时,MySQL会显示优化程序中有关语句执行计划的信息。也就是说,MySQL解释了它将如何处理语句,包括有关如何连接表以及以何种顺序连接的信息。有关使用EXPLAIN获取执行计划信息的信息,

答案 2 :(得分:0)

试试这个

JSONObject jsonObject= new JSONObject(response);
jsonObject.getString("num_results");
JSONArray jsonArray = jsonObject.getJSONArray("objects");
    //create a model class (Name MyModel) with 3 field name birth_date,id, name
      MyModel myModel = null;
      //create a vector to hold data
  Vector<MyModel> dataHolderVector = new Vector<MyModel>();
for (int i = 0; i < jsonArray.length(); i++) {
        myModel = new MyModel();
        final JSONObject catchObject = jsonArray.getJSONObject(i);
        try{
            dto.setBirthDate(catchObject, "birth_date"));
            dto.setId(catchObject, "id"));
            dto.setName(Utility.getJsonText(catchObject, "name"));
        }catch (Exception e){

        }

        dataHolderVector.addElement(myModel);
        myModel = null;

    }