创建DEMO数据库后,默认也会自动创建PUBLIC模式,后续的新建表等操作会自动在PUBLIC模式中进行。
pdo_kdb_x64_for_php7.2.26.zip
注:该接口文件只适合于PHP7.2 TS X64版本,如果你使用的是其他版本的PHP,需要去人大金仓官网下载。
将php_pdo_kdb.dll文件拷贝至php的扩展目录下(扩展目录通过查看phpinfo里面的extension_dir值)
然后在php.ini的末尾添加一行:
extension=php_pdo_kdb.dll打开命令行,输入php -m,如果提示:
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_kdb' (tried: xxxx/ext\pdo_kdb (找不到指定的模块。)则需要把数据库安装目录下的D:\soft\Kingbase\ES\V8\Server\bin中的dll文件和D:\soft\Kingbase\ES\V8\jre\bin中的dll文件都拷贝至C:\Windows\System32目录下。
重启服务器,查看phpinfo,如果显示以下信息,则说明安装成功:
注:smallserial、serial和bigserial不是真正的字段类型,它们只是为了创建唯一标识符列而存在的方便符号(类似MySQL数据库中支持的AUTO_INCREMENT属性)。 例如以下建表语句:
CREATE TABLE tablename ( id SERIAL );等价于
CREATE SEQUENCE tablename_id_SEQ; CREATE TABLE tablename ( id integer NOT NULL DEFAULT nextval('tablename_id_SEQ') ); ALTER SEQUENCE tablename_id_SEQ OWNED BY tablename.id;通常情况下,在sql语句中的表名前需要指定模式名。例如上面例子中的users等价于public.users(因为public是默认模式),其中public就是模式名,users是表名。 可以通过SET search_path TO 模式名来更改当前模式。设置后,就会默认去设置的模式中找表。
查看当前模式 SHOW search_path;或
SELECT CURRENT_TIMESTAMP如果只需要年月日时分秒:
SELECT now()::timestamp(0) 查询表空间 select * from sys_tablespace; 查看表空间大小 select sys_size_pretty(sys_tablespace_size('SYS_DEFAULT')); 查询表的字段信息 SELECT a.attname, sys_catalog.format_type(a.atttypid, a.atttypmod), a.attnum, sys_catalog.col_description(a.attrelid, a.attnum) FROM sys_catalog.sys_attribute a WHERE a.attnum > 0 AND NOT a.attisdropped and a.attrelid = 'test.users'::regclass::oid ORDER BY a.attnum;注:test.users为表名。
获取最后插入的自增ID的值 select currval('users_id_SEQ');或
select lastval()注:需要先执行插入语句,然后再执行该语句。users_id_SEQ为序列名。