mysql - CREATE TABLE 语句中的语法错误 1064

标签 mysql

这是我到目前为止的 MySQL 代码:

CREATE TABLE /*TABLE_PREFIX*/t_buttons (
    fk_i_item_id INT NULL,
    fk_i_user_id INT NULL,
    b_email varchar(100) NOT NULL,
    b_type ENUM('buynow','addtocart','subscribe','donate') DEFAULT NULL,
    b_style  ENUM 

('default','round','frame') DEFAULT NULL,
  b_target ENUM('_self','_blank') DEFAULT NULL,
  b_text varchar(100) NOT NULL,
  b_tooltip varchar(100) NOT NULL,
  b_shipping int(11) NOT NULL,
  b_a3 int(10) NOT NULL,
  b_p3 int(10) NOT NULL,
  b_t3 varchar(10) NOT NULL,
  b_a1 int(11) NOT NULL,
  b_p1 int(11) NOT NULL,
  b_t1 varchar(10) NOT NULL,
  b_cpp_logo_image varchar(100) NOT NULL,
  b_return varchar(100) NOT NULL,
  b_lc varchar(10) NOT NULL,

      PRIMARY KEY (fk_i_item_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

在命令行中的 MySQL 中运行此代码会出现此错误:

ERROR 1064 - You have an error in your SQL syntax 'CREATE TABLE oc_t_buttons ( fk_i_item_id INT NULL, fk_i_user' at line 1

最佳答案

看起来您发布的错误和您显示的脚本不同。您发布的错误为

CREATE TABLE oc_t_buttons ( 

而您粘贴的实际脚本是

CREATE TABLE /*TABLE_PREFIX*/t_buttons (

效果很好。这是一个演示SQLFiddle

即使脚本更改为

CREATE TABLE oc_t_buttons ( 

然后它也工作正常。请参阅demo

关于mysql - CREATE TABLE 语句中的语法错误 1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33730045/

相关文章:

php - Laravel 4.2 查询生成器无法正常工作

php - 提取大数据时json php脚本运行完毕

PHP 从没有小时/分钟的数据库中获取日期时间?

php - 为什么 php 代码 sendmail 不向电子邮件地址发送激活链接?

mysql - 在mysql中分组时从状态获取学生成绩

mysql - 如何在 SQL 中连接多个表,其对象将使用继承建模?

mysql - Rails 回滚、更改类型并再次迁移

mysql - 包含多个变量的频率的表

php - 为什么这段代码会错过第一个条目?

mysql - InnoDB 日志文件乱序——我怎样才能把它们炸掉?