gpt4 book ai didi

sqlite - 从 .sql 文件创建 sqlite3 数据库

转载 作者:行者123 更新时间:2023-12-02 02:44:21 25 4
gpt4 key购买 nike

目标是用 .sql 文件创建数据库。

我正在尝试设置本地环境来测试和修改此 red5 实现

第 1 步是

使用database/database.sql中的SQL命令创建数据库

我使用的是 Windows,所以我使用的是 Cygwin,安装了 sqlite3 和其他一些东西,所以我想我应该用它来创建一个数据库。

当我尝试加载文件(我移动的文件)以从中创建数据库时,我得到了这个。

$ sqlite3
SQLite version 3.7.16.2 2013-04-12 11:52:43
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .load database.sql
Error: %1 is not a valid Win32 application.

我用谷歌搜索了一下,这似乎是应用程序的文件路径有问题。

实际路径为D:\cygwin\home\Houseman\database.sql

当我运行 sqlite3 时,我位于我的主目录中,因此它应该就在那里并且可以访问。

我该怎么做?

此外,如果有更好的方法来设置临时数据库,以便我可以测试这个显然依赖于数据库的应用程序,那也会很有帮助。

谢谢

<小时/>

我的database.sql文件是

   CREATE TABLE `vpVideo` (
`ID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`userID` int(11) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`createDate` bigint(20) DEFAULT NULL,
`vidExists` varchar(1) DEFAULT 'N',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;

当我执行.read database.sql时,我得到了

错误:第 1 行附近:“无符号”附近:语法错误

<小时/>

所以我拿出了unsignedENGINE=myISAM的东西,以及AUTO_INCRMENT,现在它似乎可以工作了。

至少当我执行 .read 时它不会抛出错误

所以我认为它有效。我可以在某处查看文件以查看结果吗?

最佳答案

您的导出是从 MySQL 数据库中获取的,因此是 MyISAM。这对你有用

CREATE TABLE vpVideo (
ID int(11) NOT NULL,
userID int(11) DEFAULT NULL,
name varchar(255) DEFAULT NULL,
createDate bigint(20) DEFAULT NULL,
vidExists varchar(1) DEFAULT 'N',
PRIMARY KEY (ID)
);

自动增量是通过 definition of your primary key 自动完成的

不同数据库之间的导入仅在使用 SQL-92 标准时才有效。所有数据库供应商都扩展了该标准,因此 SQL-92只是整个 sqlite 语法的一个子集(对于其他语法如 oracle、db2、mysql 也是如此)

关于sqlite - 从 .sql 文件创建 sqlite3 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16719579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com