帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
5
帖子
0
勋章
3339
Y币
竞技魔方 发表于 2016-5-6 11:40
能不能写一个完整的例子?谢谢了,我还是写不对

在create 前加上 if not exists
18
帖子
0
勋章
110
Y币
odiimdhza 发表于 2016-5-6 11:42
在create 前加上 if not exists

if not exists CREATE TABLE Persons(typeclass int, nickname varchar(255), spaceId int, addtime varchar(255), pic varchar(255), words varchar(255))'


我是这样写的,还是报错

报错是  near "if": syntax error (code 1):,while compiling:if not exists CREATE TABLE Persons(typeclass int, nickname varchar(255), spaceId int, addtime varchar(255), pic varchar(255), words varchar(255))
0
帖子
0
勋章
1285
Y币
竞技魔方 发表于 2016-5-6 11:47
if not exists CREATE TABLE Persons(typeclass int, nickname varchar(255), spaceId int, addtime varc ...

写错了,应该是

    create table IF NOT EXISTS  sales3 ( id NUMERIC,sale_date datetime not null)   
    PARTITION by range(TO_DAYS(sale_date))  
    (  
       PARTITION sales20140301 values less than(TO_DAYS('2014-03-01')),  
       PARTITION sales20140401 values less than(TO_DAYS('2014-04-01'))  
    )  
68
帖子
0
勋章
1万+
Y币
如果有表,创建就会不成功
18
帖子
0
勋章
110
Y币
paisao 发表于 2016-5-6 12:29
写错了,应该是

    create table IF NOT EXISTS  sales3 ( id NUMERIC,sale_date datetime not null)   ...

哦哦,谢谢,这个问题解决了,但是我现在插入数据又报错了,
我的代码
                        var str = 'insert into Persons(typeclass,nickname,addtime,spaceId,pic,words) values('+payloadarr[0]+','+payloadarr[1]+','+payloadarr[2]+','+payloadarr[3]+','+payloadarr[4]+','+payloadarr[5]+'))';
                                db.executeSql({
                                    name:'databaseName',
                                    sql: str
                                }, function(ret, err){
                                    if(ret.status){
                                        alert(payloadarr)
                                    } else{
                                alert( JSON.stringify( err ) );
                                    };
});
报的错是这样的
{"msg":"near\"set\":syntax error(code 1):,while compiling:insert into Persons(typeclass,nickname,addtime,spaceId,pic,words) values(2,'昵称','2016-05-06 15:01:01',25,'/image/upload.png','测试文字';","status":false}
5
帖子
0
勋章
3759
Y币
竞技魔方 发表于 2016-5-6 15:27
哦哦,谢谢,这个问题解决了,但是我现在插入数据又报错了,
我的代码
                        var str = 'insert into ...

'+payloadarr[0]+'

看下是不是不需要''
18
帖子
0
勋章
110
Y币
smifxrh 发表于 2016-5-6 15:49
'+payloadarr[0]+'

看下是不是不需要''

谢谢,已经解决了,再次感谢
0
帖子
0
勋章
5
Y币
function IntoDbKu() {
                //1.打开数据库
                var db = api.require('db');
                db.openDatabase({//打开
                        name : 'db_name',
                }, function(ret, err) {
                        if (!ret.status) {
                                api.alert({
                                        msg : '数据库打开失败'
                                });
                                return;
                                ;
                        }
                });
                //2.执行SQL语句(创建表、插入、更新、删除、查询)
                //var db = api.require('db');
                var sql = "CREATE TABLE IF NOT EXISTS 'Persons'('Id_P' int,'Name_P' varchar(255))";
                db.executeSql({
                        name : 'db_name',
                        sql : sql
                }, function(ret, err) {
                        if (!ret.status) {
                                api.alert({
                                        msg : '创建表失败'
                                });
                                return;
                        }
                });
                //_______________________________________________________________
                 //加入数据库
                //var db = api.require('db');
                var sql = "INSERT INTO Persons VALUES(7,北京)";
                db.executeSql({
                        name : 'db_name',
                        sql : sql
                }, function(ret, err) {
                        if (!ret.status) {
                                api.alert({
                                        msg : '加入数据库失败'
                                });
                                return;
                        } else
                                api.alert({
                                        title : "直接显示",
                                        msg : JSON.stringify(ret.date),
                                });
                });
                //查询数据库
                var sql = "SELECT*FROM Persons";
                db.selectSql({
                        name : 'db_name',
                        sql : sql
                }, function(ret, err) {
                        if (!ret.status) {
                                toast(err.msg);
                        } else
                                api.alert({
                                        title : "数据库操作结果显示",
                                        msg : JSON.stringify(ret.date),
                                });
                });
                //-----------------------
        }

        function toast(msg) {
                api.toast({
                        msg : msg,
                        duration : 1000,
                        location : "top"
                });
        }
13
帖子
3
勋章
1169
Y币
勇可可 发表于 2016-5-6 10:26
db.executeSql({
                                        name : 'MYDATABASE',
                                        sql : 'create table if not exists departmentGroup (Re ...

这个回答溜,  
123下一页
您需要登录后才可以回帖 登录

本版积分规则