更新日期:2024年09月11日
语法说明
该方法是在用户创建表时,可以同时创建全文索引,需要使用FULLTEXT 关键字进
行创建。
语法格式
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 925
CREATE TABLE table_name (
column defination… ,
fulltext [index] index_name (column_name)
[INDEX_DATA_PATH='path']);
参数说明
table_name:表名。
index_name:索引名(索引名表级唯一, 索引名将不区分大小写)。
column_name:索引列列名,支持CHAR、VARCHAR 或TEXT 类型。
INDEX_DATA_PATH:可选项,设置索引数据路径标志。如不填写,则索引数
据保存在默认路径上。
path:索引数据存放路径,此路径应为实际已存在的路径。
示例
示例1:不指定索引数据存放路径时,存放在默认路径中。
gbase> DROP TABLE IF EXISTS sms;
Query OK, 0 rows affected
gbase> CREATE TABLE sms (MB_No char(11),MB_Text varchar(1000) DEFAULT NULL,
FULLTEXT idx_t (MB_Text));
Query OK, 0 rows affected
示例2:
为索引数据指定存放路径,
步骤如下
(以使用gbase 用户登录数据库为例)
。
步骤1
gbase 用户对存放索引数据的文件夹有读写权限,可以使用root 用户执行如下
命令为gbase 用户赋权:
# chown gbase:gbase /home
步骤2
在每个节点上都要创建存放索引数据的文件夹。
# su gbase
$ mkdir fti
步骤3
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 926
将索引数据存放在/home/fti/路径下。
gbase> CREATE TABLE text1 (col1 varchar(100), FULLTEXT INDEX fti_col1 (col1)
INDEX_DATA_PATH='/home/fti/');
Query OK, 0 rows affected
示例3:指定的索引数据路径不存在,系统报告错误信息。
gbase> CREATE TABLE text1 (col1 varchar(100), FULLTEXT INDEX fti_col1 (col1)
INDEX_DATA_PATH='/index/dat/');
ERROR 1733 (HY000): (GBA-01EX-700) GBase general error: Empty or invalid index path
SQLNumResultCols 返回结果集中的列数。
下表描述了 SQLNumResultCols 的 SQLSTATE 和错误值。
SQLSTATE
错误值
错误消息
01000
-11001
General warning
S1000
-11060
General error
S1001
-11061
Memory-allocation failure
S1008
-11065
Operation canceled
S1010
-11067
Function-sequence error
S1T00
-11094
Time-out expired
SQLNumResultCols 可以返回在 SQLPrepare 之后,SQLExecute 之前调用
SQLNumResultCols 时,SQLPrepare 或 SQLExecute 返回的任何 SQLSTATE ,这取决于
数据源何时评估与 hstmt 关联的 SQL 语句。