mysql创建表错误

爱暴力 发布于 2012/07/03 20:31
阅读 824
收藏 0
CREATE TABLE IF NOT EXISTS g_user(
    uid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(30) NOT NULL DEFAULT '',
    password VARCHAR(50) NOT NULL DEFAULT '',
    email VARCHAR(30) DEFAULT '',
    tel   VARCHAR(30) DEFAULT '',
    uorq INT NOT NULL DEFAULT 0
)engine=myisam
PARTITION BY RANGE(uid)(
     PARTITION p0 VALUES LESS THAN(3000000)
     DATA DIRECTORY='/data0/data'
     INDEX DIRECTORY='/data1/idx',
     PARTITION p1 VALUES LESS THEN(6000000)
     DATA DIRECTORY='/data2/data'
     INDEX DIRECTORY='/data3/idx',
     PARTITION p2 VALUES LESS THEN(9000000)
     DATA DIRECTORY='/data4/data'
     INDEX DIRECTORY='/data5/idx',
     PARTITION p3 VALUES LESS THEN MAXVALUE
     DATA DIRECTORY='/data6/data',
     INDEX DIRECTORY='/data7/idx'

);

 

在创建分区表时出错。

#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 'THEN(6000000) DATA DIRECTORY='/data2/data' INDEX DIRECTORY='/data3/idx', ' at line 13

 

 

 

加载中
0
逝水fox
逝水fox
...这是less than 不是less then
逝水fox
逝水fox
回复 @爱暴力 : 没遇到过,可能是权限问题,你mysql的执行用户对/data1/idx和/data1/data什么的这些目录有读写权限吗? 就是最开始创建MySQL初始化数据库的时候mysql_install_db --user=mysql 这里指定的那个用户。最好目录所有者指定给他
爱暴力
#1 - Can't create/write to file '/data1/idx/g_user#P#p0.MYI' (Errcode: 2) 这是什么错误
0
情天大圣
情天大圣

引用来自“逝水fox”的答案

...这是less than 不是less then
这就是传说中的低级错误,呵呵!
0
爱暴力

 

还是有错。我文件夹所有者已经改了

返回顶部
顶部