【问题标题】:Create database, tables etc in one script postgresql在一个脚本 postgresql 中创建数据库、表等
【发布时间】:2012-11-25 16:07:13
【问题描述】:

我有一个脚本:

CREATE DATABASE ahop

GO

CREATE TABLE shop.dbo.TABLE1 ( 
); 

CREATE TABLE shop.dbo.TABLEN ( 
); 

但它似乎在 PostgreSQL 中不起作用。错误消息:“GO 附近出错”。不明白,如何在 Postgresql 中创建脚本?

【问题讨论】:

  • 当我删除“GO”并将其替换为“;”我有一个错误。消息:“无法从函数或多命令字符串执行 CREATE DATABASE”。问题是,我需要从一个脚本中执行它们。
  • 您也不能使用database.schema.tablename 指定表。但这一切都记录在手册中。
  • 你显示的是TSQL

标签: sql postgresql postgresql-9.1


【解决方案1】:

将 T-SQL 批处理终止符 GO 替换为 PostgreSQL 批处理终止符 ;
postgreSQL 不支持GO

您需要使用\ 连接数据库。例如,

 CREATE DATABASE testdatabase; 
 \c testdatabase 
 CREATE TABLE testtable (testcolumn int); 

【讨论】:

  • 请看我对主帖的评论。
  • 不使用psql程序真的可以做到吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-25
  • 2018-04-22
相关资源
最近更新 更多