MySQL命令行 - 不要将auto_increment用于零值

时间:2013-05-14 08:17:27

标签: mysql phpmyadmin terminal

在phpMyAdmin中,我创建一个空的MySQL数据库,然后从.sql文件导入数据(创建表,插入行),有一个复选框“不要将AUTO_INCREMENT用于零值”。

如何使用mysql命令行控制“不要将AUTO_INCREMENT用于零值”选项?

我试图在终端中运行: mysql -u user_name -p database_name< sql_data_file.sql

导入数据,但似乎将“不要将AUTO_INCREMENT用于零值”设置为false。

1 个答案:

答案 0 :(得分:3)

PhpMyAdmin通过在导入转储之前启用NO_AUTO_VALUE_ON_ZERO SQL模式来实现此行为。

在.sql文件的顶部添加以下行:

SQL_MODE='NO_AUTO_VALUE_ON_ZERO';