2

phpMyAdmin 有一个名为export的功能。它将导出表结构及其数据。输出将是这样的:

--
-- Table structure for table `input`
--

CREATE TABLE IF NOT EXISTS `input` (
  `input_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `input_type` varchar(255) COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`input_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=8 ;

--
-- Dumping data for table `input`
--

INSERT INTO `input` (`input_id`, `input_type`) VALUES(1, 'text');
INSERT INTO `input` (`input_id`, `input_type`) VALUES(3, 'textarea');
INSERT INTO `input` (`input_id`, `input_type`) VALUES(5, 'radio');
INSERT INTO `input` (`input_id`, `input_type`) VALUES(6, 'checkbox');
INSERT INTO `input` (`input_id`, `input_type`) VALUES(7, 'number');

从我过去在这个网站上的问题中,我了解到我可以使用以下命令导出表的结构SHOW CREATE TABLE

SHOW CREATE TABLE  `input`;

有没有办法像上面的例子一样导出数据?

4

3 回答 3

1

干得好:

SELECT CONCAT(
    "INSERT INTO `input` (`input_id`, `input_type`) VALUES(",
    input_id,
    ", '",
    input_type,
    "');"
)
AS data
FROM input
于 2013-06-12T07:06:44.003 回答
0

我们可以使用 mysqldump 仅生成插入命令(针对表中的所有条目),而无需 DB 和 Table create 命令。

mysqldump --no-create-db --no-create-info

其他选项,请看这里

于 2013-06-12T07:25:55.977 回答
-1

AFAIK,没有 SQL 语句可以让您生成这样的 INSERTS。

不过,如果您正在寻找惰性自动处理,我想您可以使用SELECT INTO OUTFILE转储您的数据,然后稍后使用LOAD DATA INFILE重新加载它。

于 2013-06-12T07:01:48.810 回答