我有一个 postgresql 数据库的 spring r2dbc 连接,并想创建一个表,
实际上等同于 SQL
CREATE TABLE IF NOT EXISTS name (id, bigint);
由于DatabaseClient似乎只支持select/insert,我如何做到这一点?
正如托马斯·安多尔夫在评论中所说
。执行(). sql()
确实是正确的方法
在我的例子中,我需要在继续之前无限期地阻塞结果,所以我需要追加< code >。获取()。全部()。collectList()。block();
您不需要使用DatabaseClient来创建您的表。所以当我面临和你一样的问题时,我做了类似下面的代码:
fun postgresProcess(config: PostgresConfig): PostgresProcess {
val runtime = PostgresStarter.getDefaultInstance()
val exec = runtime.prepare(config)
val postgres = exec.start()
// connecting to a running Postgres and feeding up the database
val conn = DriverManager.getConnection("jdbc:postgresql://$host:$port/$database", username, password)
conn.createStatement().execute("CREATE TABLE customer ( id SERIAL PRIMARY KEY, firstname VARCHAR(100) NOT NULL, lastname VARCHAR(100) NOT NULL);")
return postgres
}
一开始,你可以做这样的事情,之后你可以使用数据库客户端。
我记得尝试flyway没有成功。我本来想使用数据库客户端。我的回购github上的更多代码
对于C#中泛型列表的泛型列表的概念,我似乎有点难以理解。我认为问题源于
WordPress有一个管理仪表板。在仪表板中,我们可以作为管理员添加新用户。我想在管理员添加新用户时在MySQL中创建一个表。例如,我创建了一个名为John Smith的用户,其用户名为user1;当我成功添加该用户时,将在名为user1的数据库中创建一个表。
问题内容: 我正在尝试在MySQL中生成一个大的连续数字表。 我只想要2列;一个主键和一个数字列,范围在0-X之间,其中X很大。大约 应该有64,000行。我尝试了以下代码,但没有成功: 我得到这个错误: #1064-您的SQL语法有误;在第3行的“ CONSTRAINT XPKnumbers PRIMARY KEY CLUSTERED(number))INSERT INTO n”附近检查与您的M
问题内容: 在MySQL中可以做 什么是SQL Server等效项? 问题答案: 在SSMS中,右键单击表节点,然后单击“脚本表为” /“创建”。 没有内置的“此表脚本” T-SQL。 sp_help’tablename’会提供有用的表信息。
如何使用Java在透视表中设置标题。我必须使用apache POI在excel表中创建数据透视表。现在使用Java更改行和列标题标签。
我正在尝试创建列表列表,其中大列表表示纸张包含小列表表示问题的集合,问题列表由问题字符串及其ID组成。在这里我的代码: 现在我没有错误地制作问题列表,但是当我尝试创建更大的列表时,Visual Studio无法将可变问题类型识别为类型,哪里错了?