下面的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'附近使用正确的语法
答案 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;
}