我使用SQLite的這一個這兩個sql腳本有什麼區別?
CREATE TABLE IF NOT EXISTS developer(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,skill TEXT,yearsOfExperience INTEGER);
INSERT INTO developer(name, skill, yearsOfExperience) VALUES ('Simon', 'Ionic', '4');
INSERT INTO developer(name, skill, yearsOfExperience) VALUES ('Jorge', 'Firebase', '2');
INSERT INTO developer(name, skill, yearsOfExperience) VALUES ('Max', 'Startup', '5');
雖然這是一個從導出MySQL數據庫
CREATE TABLE IF NOT EXISTS `user` (
`user_id` int(11) NOT NULL,
`username` varchar(50) DEFAULT NULL,
`password` varchar(300) DEFAULT NULL,
`first_name` varchar(200) DEFAULT NULL,
`last_name` varchar(200) NOT NULL,
`email` varchar(300) DEFAULT NULL,
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
他們都是SQL但爲什麼第二個是不是SQLite中,當我接受導入它? 我希望有人可以告訴我有什麼區別,所以我可以使第二個sql的副本變成sqlite可讀的
你能分享確切的錯誤訊息嗎?沒關係,SQLite沒有名爲'InnoDB'的這種引擎......這是100%的MySQL事情,我猜想在第二個表中有一些其他MySQL特定的語法。 –
@TimBiegeleisen我有同樣的猜測。我希望有人可以告訴它是什麼,所以我可以將第二個sql的副本放入sqlite可讀的 –
爲了將來的參考,請嘗試更清楚地描述您的問題。如果您問過如何將此表從MySQL遷移到SQLite,您可能沒有得到低估。 –