MySQL-SQLite-转换正在吐出SET错误



我正试图通过sqlite3.exe将以下sql转换为sqlite,但它一直给我这个错误:

Error: near line 1: near "SET": syntax error

我不完全确定这意味着什么或为什么。这是我的sql脚本:

SET SQL_MODE = 'NO_AUTO_VALUE_ON_ZERO',
time_zone = '+00:00';
CREATE TABLE `px` (
`x` int(11) NOT NULL,
`y` int(11) NOT NULL,
`colour` varchar(30) NOT NULL,
`time` varchar(30) NOT NULL,
`id` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `px`
ADD PRIMARY KEY (`id`);
ALTER TABLE `px`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

我确信我忽略了一个简单的语法错误。任何帮助都将不胜感激!

您不能只在SQLite中运行MySQL脚本。这是两个不同的数据库,它们的语法不同。

在SQLite中,与MySQL脚本相对接近的语法是:

CREATE TABLE `px` (
`x` integer NOT NULL,
`y` integer NOT NULL,
`colour` varchar(30) NOT NULL,
`time` varchar(30) NOT NULL,
`id` integer NOT NULL PRIMARY KEY AUTOINCREMENT
);

最新更新