mysql建表报错1064
程序员文章站
2022-03-01 22:13:03
...
mysql,建表时,报错1064。
网上搜到两种解决方式:
1,单引号问题,字段不能使用单引号(''),要是使用反引号(``);
2,mysql关键字,查看建表语句中是否有mysql关键字。
报错的建表语句:
CREATE TABLE t_tag_document (
`F_goods_type` VARCHAR ( 128 ) NOT NULL DEFAULT '' COMMENT 'xx',
`F_goods_id` INT ( 10 ) UNSIGNED NOT NULL DEFAULT 11110000 COMMENT 'xx',
`F_offline_tag` VARCHAR ( 1000 ) NOT NULL DEFAULT '' COMMENT 'xx',
`F_online_tag` VARCHAR ( 1000 ) NOT NULL DEFAULT '' COMMENT 'xx',
PRIMARY KEY ( `F_goods_type`, `F_goods_id` )
) ENGINE = INNODB DEFAULT CHARSET = gbk COMMENT = 'xx';
检查建表语句之后,这两个问题都没有,最后发现是建表语句环境的问题,上面的建表语句是在文档中写的。改在navicat中编写建表语句后,建表成功。
navicat下写的建表语句:
CREATE TABLE t_tag_document (
`F_goods_type` VARCHAR ( 128 ) NOT NULL DEFAULT '' COMMENT 'xx',
`F_goods_id` INT ( 10 ) UNSIGNED NOT NULL DEFAULT 11110000 COMMENT 'xx',
`F_offline_tag` VARCHAR ( 1000 ) NOT NULL DEFAULT '' COMMENT 'xx',
`F_online_tag` VARCHAR ( 1000 ) NOT NULL DEFAULT '' COMMENT 'xx',
PRIMARY KEY ( `F_goods_type`, `F_goods_id` )
) ENGINE = INNODB DEFAULT CHARSET = gbk COMMENT = 'xx';
网上搜到两种解决方式:
1,单引号问题,字段不能使用单引号(''),要是使用反引号(``);
2,mysql关键字,查看建表语句中是否有mysql关键字。
报错的建表语句:
CREATE TABLE t_tag_document (
`F_goods_type` VARCHAR ( 128 ) NOT NULL DEFAULT '' COMMENT 'xx',
`F_goods_id` INT ( 10 ) UNSIGNED NOT NULL DEFAULT 11110000 COMMENT 'xx',
`F_offline_tag` VARCHAR ( 1000 ) NOT NULL DEFAULT '' COMMENT 'xx',
`F_online_tag` VARCHAR ( 1000 ) NOT NULL DEFAULT '' COMMENT 'xx',
PRIMARY KEY ( `F_goods_type`, `F_goods_id` )
) ENGINE = INNODB DEFAULT CHARSET = gbk COMMENT = 'xx';
检查建表语句之后,这两个问题都没有,最后发现是建表语句环境的问题,上面的建表语句是在文档中写的。改在navicat中编写建表语句后,建表成功。
navicat下写的建表语句:
CREATE TABLE t_tag_document (
`F_goods_type` VARCHAR ( 128 ) NOT NULL DEFAULT '' COMMENT 'xx',
`F_goods_id` INT ( 10 ) UNSIGNED NOT NULL DEFAULT 11110000 COMMENT 'xx',
`F_offline_tag` VARCHAR ( 1000 ) NOT NULL DEFAULT '' COMMENT 'xx',
`F_online_tag` VARCHAR ( 1000 ) NOT NULL DEFAULT '' COMMENT 'xx',
PRIMARY KEY ( `F_goods_type`, `F_goods_id` )
) ENGINE = INNODB DEFAULT CHARSET = gbk COMMENT = 'xx';
上一篇: java中数组排序方法