使用MYSQLAdmin或php将sql文件导入MYSQL数据库

使用MYSQLAdmin或php将sql文件导入MYSQL数据库,php,mysql,import,Php,Mysql,Import,我正试图通过MYSQL管理程序mysqladmin将一个sql文件导入我的web主机托管的数据库。Mysqladmin有一个导入按钮,从我可以看出它只运行一些sql代码。然而,当我完成这些步骤时,它给出了下面的错误。(我试图从客户支持部门获得帮助,但他们不支持。) 以下是错误框中以粉红色显示的内容: Error SQL query: CREATE TABLE IF NOT EXISTS `bookquotes` ( `index` VARCHAR(MAX) NULL, `index_id`

我正试图通过MYSQL管理程序mysqladmin将一个sql文件导入我的web主机托管的数据库。Mysqladmin有一个导入按钮,从我可以看出它只运行一些sql代码。然而,当我完成这些步骤时,它给出了下面的错误。(我试图从客户支持部门获得帮助,但他们不支持。)

以下是错误框中以粉红色显示的内容:

Error
SQL query:

 CREATE TABLE IF NOT EXISTS `bookquotes` (
`index` VARCHAR(MAX) NULL,
`index_id` INT NULL,
`type` VARCHAR(MAX) NULL,
`line_id` INT NULL,
`book_name` VARCHAR(MAX) NULL,
`speech_number` INT NULL,
`line_number` VARCHAR(MAX) NULL,
`speaker` VARCHAR(MAX) NULL,
`text_entry` VARCHAR(MAX) NULL
)
MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MAX) NULL,
`index_id` INT NULL,
`type` VARCHAR(MAX) NULL,
`line_id` INT NULL,
`p' at line 2
如果您对上面的SQL有什么问题(如果语法正确,我可以自己用PHP运行SQL来添加表)或者如何将SQL文件导入远程数据库有任何建议,我将不胜感激


感谢您的建议。

您不能在mysql中使用
MAX
,请参阅此处记录的限制:


如果您需要非常大的文本列,请使用
text
,或者使用具有合理限制的
varchar

mysql中没有varchar(max)..sql文件来自何处/dbserver来自何处??我试图添加到远程数据库的sql文件是由JSON文件生成的。我什么也得不到(字面上)在发布的链接中,请确保此应用程序是针对mysql的,而不是针对sqlserver的。在任何情况下,如果要导入mysql,都必须在导入之前转换.sql文件。是的,我查看了sql文件,确定它包含了Max内容。我正在将它改为Yoleth建议的文本,您可能需要改用它