【发布时间】:2017-03-25 08:05:01
【问题描述】:
我正在尝试导入多个由 php 导出为文本的 mysql 查询。 导入的查询看起来像
CREATE TABLE `custom` (
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`input_type` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`custom_section` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`custom_value` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`custom_price` decimal(5,2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE `custom_section` (
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`section_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`section_type` varchar(255) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
.........
该列表还有 20 个查询。
现在,我正在使用
$mysqli->query("CREATE TABLE .....");
为每个查询做这项工作。有一个更好的方法吗?我觉得必须有更简单的方法来实现这一点。我不希望导入 .sql 表单,因为 .sql 文件太容易下载。
谢谢。
【问题讨论】:
-
您可以使用普通的 IDE(如 toad 或 sqlworkbench 并将代码添加为 .SQL 文件)
-
$mysqli->query(file_get_contents('exported.txt'));?我的意思是,它只是 1 次,对吗?