当前位置: 首页 > 知识库问答 >
问题:

在第3行“”附近使用正确语法的MySQL server版本

易扬
2023-03-14

当我导入数据库时,我在PHPMyadmin中遇到了一些问题。

CREATE TABLE IF NOT EXISTS `wp_cf_forms` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `form_id` varchar(18) COLLATE utf8_general_ci; NOT NULL DEFAULT '',
  `type` varchar(255) COLLATE utf8_general_ci; NOT NULL DEFAULT '',
  `config` longtext COLLATE utf8_general_ci; NOT NULL,
  PRIMARY KEY (`id`),
  KEY `form_id` (`form_id`)
)

您的SQL语法有错误;检查与您的MySQL server版本相对应的手册,以了解在第3行“”附近使用的正确语法(`form_id`varchar(18)COLLATE utf8_general_ci;NOT NULL DEFAULT“,)

有人知道我该怎么解决吗?

共有1个答案

爱繁
2023-03-14

根据Thorsten Kettner所说的,你可以通过做来解决这个问题

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;

USE mydatabase;

CREATE TABLE IF NOT EXISTS `wp_cf_forms` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `form_id` varchar(18) NOT NULL DEFAULT '',
  `type` varchar(255) NOT NULL DEFAULT '',
  `config` longtext NOT NULL,
  PRIMARY KEY (`id`),
  KEY `form_id` (`form_id`)
);

结果

mysql> CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.02 sec)

mysql> USE mydatabase;
Database changed
mysql> CREATE TABLE IF NOT EXISTS `wp_cf_forms` (
    ->   `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
    ->   `form_id` varchar(18) NOT NULL DEFAULT '',
    ->   `type` varchar(255) NOT NULL DEFAULT '',
    ->   `config` longtext NOT NULL,
    ->   PRIMARY KEY (`id`),
    ->   KEY `form_id` (`form_id`)
    -> );
Query OK, 0 rows affected (0.03 sec)

mysql> SHOW TABLES ;
+----------------------+
| Tables_in_mydatabase |
+----------------------+
| wp_cf_forms          |
+----------------------+
1 row in set (0.01 sec)

mysql>
 类似资料:
  • 语法中有错误;查看与服务器版本相对应的手册,以了解第1行附近使用的正确语法 当我试图为我的帐单应用程序生成帐单时,上面的错误将会出现。下面是我的应用程序的代码。请给我一些解决这个错误的方法..................

  • 问题内容: 我有一个Java代码: 然后我有SQLException: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在’?’附近使用正确的语法。 问题答案: 您应该执行不带任何参数的,如下所示: 使用参数调用将按原样执行提供的查询(没有绑定参数)。

  • org.hibernate.tool.schema.spi.CommandAcceptanceException:通过JDBC语句执行DDL“CREATE table order(id bigint not null auto_increment,order_date date,user_id bigint,primary key(id))Engine=MYISAM”时出错 由:java.SQL.

  • 这是一个已经用自己的语法运行SQLServer2005的存储过程,我在这里用mysql语法编写了这个存储过程。一切正常,但最后一个结束语句显示错误。 定界符$$ 创建定义者=@程序(在DATE,在DATE,在DOUBLE,在DOUBLE,在DOUBLE,在DOUBLE,在 dcVARCHAR(25)开始) 结束$$分隔符;

  • 未捕获的mysqli_sql_exception:您的SQL语法中有一个错误;请检查与您的MariaDB服务器版本相对应的手册,以获得在“near”中使用的正确语法?在第2行按'score'desc'排序。.. 我已经研究了在‘?’附近使用的正确语法。但我认为我的问题不同。

  • 问题内容: 我是学生,这是家庭作业…表格在那里,但没有插入数据。 感谢您的任何建议 SQL语句: 问题答案: 您在其中没有子句(“ Ledonna”之后的子句) 请注意,如果您双击Management Studio中的错误消息,它将带您进入代码的问题位。