【问题标题】:Can anyone find the error error in sql syntax任何人都可以在sql语法中找到错误错误
【发布时间】:2012-10-30 19:00:49
【问题描述】:

谁能告诉我这段代码有什么问题

epay_area_list的表结构

CREATE TABLE epay_area_list(
   id tinyint( 3 ) unsigned NOT NULL AUTO_INCREMENT ,
   titlechar( 30 ) NOT NULL default '',
   parent tinyint( 4 ) NOT NULL default '0',
   akey bigint( 20 ) NOT NULL default '0',
   PRIMARY KEY ( id )
) TYPE = 'MyISAM';

MySQL 说:

文档 #1064 - 您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在第 23 行的 'TYPE='MyISAM'' 附近使用的语法

我会很感激任何帮助

【问题讨论】:

标签: mysql ddl


【解决方案1】:

您在 title 与其数据类型 char( 30 ) 之间缺少一个空格:

CREATE TABLE IF NOT EXISTS epay_area_list (
   id tinyint( 3 ) unsigned NOT NULL AUTO_INCREMENT ,
   title char( 30 ) NOT NULL default '', -- ADDED SPACE HERE
   parent tinyint( 4 ) NOT NULL default '0',
   akey bigint( 20 ) NOT NULL default '0',
   PRIMARY KEY ( id )
) TYPE = 'MyISAM';

【讨论】:

  • # Host: localhost # Generation Time: December 5, 2003, 10:03 am # Server version: 3.23.41 # PHP Version: 4.2.2 # Database : solarpay # ---- -------------------------------------------------- -- # # 表结构 epay_area_list CREATE TABLE epay_area_list( id tinyint( 3 ) unsigned NOT NULL AUTO_INCREMENT , titlechar( 30 ) NOT NULL default '', parent tinyint( 4 ) NOT NULL default '0', akey bigint( 20 ) NOT NULL 默认 '0', PRIMARY KEY (id) ) ENGINE = 'MyISAM'; MySQL 说:文档 #1050 - 表 'epay_area_list' 已经存在
  • @user1786563 如果表已经存在,请先删除它! drop table epay_area_list;
  • @Bohemian 你可能不想先放下桌子。它确实使测试变得更容易,但在生产中它可能是一件危险的事情。如果表已经存在并且您尝试创建它,那么这是一个错误情况。
  • @user1786563 我添加了IF NOT EXISTS - 这应该会让每个人都满意
  • @RyanGates 我添加了IF NOT EXISTS - 这应该让每个人都满意
【解决方案2】:
CREATE TABLE epay_area_list(
   id tinyint( 3 ) unsigned NOT NULL AUTO_INCREMENT ,
   title char( 30 ) NOT NULL default '',
   parent tinyint( 4 ) NOT NULL default '0',
   akey bigint( 20 ) NOT NULL default '0',
   PRIMARY KEY ( id )
) ENGINE = 'MyISAM';
  1. 您缺少titlechar 之间的空格
  2. 最后你需要使用ENGINE 而不是TYPE

【讨论】:

  • phpMyAdmin MySQL-Dump # 版本 2.2.0 # phpwizard.net/phpMyAdmin # phpmyadmin.sourceforge.net (下载页面) #
  • 您好,我已将三个文件上传到我的 phpmyadmin,听起来不错
  • @user1786563 我不知道您应该或不应该将哪些文件上传到 phpmyadmin。我使用以下sqlfiddle 验证了 mysql 代码是否正确。我知道这可能无法解决您遇到的所有问题,但它确实回答了您的问题。
猜你喜欢
  • 2020-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多