为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL 建表

MySQL 建表

小静_123 2016-02-16 19:34:09
CREATE TABLE IF NOT EXISTS rr_category( cid TINYINT UNSIGNED AUTO_INCREMENT, c_name VARCHAR, parentid TINYINT UNSIGNED, PRIMARY KEY (cid) );报错怎么解决
查看完整描述

4 回答

?
Hadooper

TA贡献2条经验 获得超2个赞

TINYINT和VARCHAR后面都要加上长度,否则数据库不知道要怎么分配空间大小

查看完整回答
1 反对 回复 2016-02-17
?
yes居然被占用

TA贡献3条经验 获得超1个赞

你自己的语句:

mysql> CREATE TABLE IF NOT EXISTS rr_category( cid TINYINT UNSIGNED AUTO_INCREMENT, c_name VARCHAR, parentid TINYINT UNSIGNED, PRIMARY KEY (cid) );

执行后报这个错误:

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 ' parentid TINYINT UNSIGNED, PRIMARY KEY (cid) )' at line 1

修改后的语句(采取“Hadooper”的提示):

mysql> CREATE TABLE IF NOT EXISTS rr_category( cid TINYINT UNSIGNED AUTO_INCREMENT, c_name VARCHAR(20), parentid TINYINT UNSIGNED, PRIMARY KEY (cid) );

执行后的提示:

Query OK, 0 rows affected

查看结果:

mysql> show tables;

+----------------+

| Tables_in_test |

+----------------+

| rr_category    |

| users          |

+----------------+

6 rows in set


查看完整回答
反对 回复 2016-02-17
?
程灰_

TA贡献3条经验 获得超3个赞

 IF NOT  应该是  inot

查看完整回答
反对 回复 2016-02-17
?
天启之魂

TA贡献174条经验 获得超85个赞

你把报错的提示发出来啊  这样不好看呢! 看提示就知道了

查看完整回答
反对 回复 2016-02-16
  • 4 回答
  • 0 关注
  • 3732 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信