在WebSQL中创建数据库

时间:2012-11-06 12:20:32

标签: javascript web-sql

在没有结束调试的情况下经过数小时和数小时我的CREATE TABLE语句失败了。 在MySQL数据库中进行了测试,它运行得很好。但由于某种原因,我的所有SELECT都无法获取我的登录表,因为它不存在(错误说明)。

这是我创建表格的SQL

CREATE TABLE IF NOT EXISTS login(
id SMALLINT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
user_type SMALLINT NOT NULL, 
user_data text NOT NULL, 
created_on datetime NOT NULL DEFAULT "0000-00-00 00:00:00"
);

我无法看到错误的位置。另一个主要问题是,谷歌搜索后几小时我没有找到任何可靠的维基,提供有关API的足够信息让我真正使用它。所以我不得不从一个站点跳到另一个站点以获取信息。

希望有人可以帮我解决Query的问题。

2 个答案:

答案 0 :(得分:3)

我很想发布这个问题。已经发现我做错了什么。 以下是可能遇到同样事情的其他人的解决方案。

我只是在MySQL中编写了“AUTO_INCREMENT”,其中我必须是“AUTOINCREMENT”而没有_

答案 1 :(得分:0)

同样友好的说明,不建议使用WebSQL标准:Is it recommended to use the web sql database for storage on the client side

对于其他客户端关系数据库解决方案,请尝试:SequelSphere

它是一个HTML5关系数据库引擎,支持SQL并将其数据存储在本地持久性中。它不使用WebSQL数据库,而是使用自己的SQL引擎。因此,它可以在任何JavaScript兼容的浏览器中使用。虽然它目前只支持本地存储,但很快SequelSphere将支持其他本地持久性引擎,如IndexedDB和File API。

完全披露:我与SequelSphere公司有关。 :)