标签: create-table

我们可以使用“name”作为 PostgreSQL 中的列名吗?

我们可以使用“name”作为 PostgreSQL 中的列名吗?

我已经尝试过了,表创建成功。当我对表或表数据执行任何操作时会出现任何错误吗?

name 是保留关键字吗?

更新:尝试过这个

select * from pg_get_keywords()
Run Code Online (Sandbox Code Playgroud)

发现“名字”是毫无保留的。仍想确认我是否可以使用该名称?

postgresql ddl create-table

3
推荐指数
1
解决办法
2556
查看次数

执行 DDL“在 Spring Data JPA 中创建表时出错?”

我想保存一些来自请求的数据。为此,我创建了一些实体类。但为什么我会出现这个异常?

Error executing DDL "create table body_datum (body_datum_id integer not null, key varchar(255), value varchar(255), value_type varchar(255), primary key (body_datum_id)) engine=InnoDB" via 
Run Code Online (Sandbox Code Playgroud)

这是我的属性。

spring.datasource.url= jdbc:mysql://localhost:3306/loadtestdb?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=create
Run Code Online (Sandbox Code Playgroud)

这是我的模型课程。

@Data
@Entity
public class BodyDatum {

    @Id
    @GeneratedValue
    private Integer bodyDatumId;

    private String key;

    private String value;

    private String valueType;
}
Run Code Online (Sandbox Code Playgroud)

产品类别是这样的

@Data
@Entity
public class Product {

    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    private Long pId;
    private String productName;
    private int pQty;
    private int price;

    @ManyToOne
    @JoinColumn(name = "customer_id")
    private Customer customer;
} …
Run Code Online (Sandbox Code Playgroud)

ddl hibernate jpa create-table spring-boot

3
推荐指数
1
解决办法
3万
查看次数

添加非空列从其他列获取值

我有一个现有的表,Items其中包含Id | CreateDate(作为日期时间)列;要添加,请从列中获取默认年份。Year int not nullCreateDate

Year值将来会更新为不同的值,但只需在添加“年份”列时将其设置为默认值,因为要向“年份”添加不可为空的列。

那可能吗?

sql t-sql sql-server create-table sql-update

3
推荐指数
1
解决办法
1165
查看次数

在 mysql8 中,为什么 DATE DEFAULT CURRENT_DATE 需要在 CURRENT_DATE 周围加上括号?

从 mysql8 开始,这是合法的:

CREATE TABLE t (d DATETIME DEFAULT CURRENT_TIMESTAMP);
Run Code Online (Sandbox Code Playgroud)

这是合法的:

CREATE TABLE t (d DATE DEFAULT (CURRENT_DATE));
Run Code Online (Sandbox Code Playgroud)

那么为什么这是非法的呢?

CREATE TABLE t (d DATE DEFAULT CURRENT_DATE);
Run Code Online (Sandbox Code Playgroud)

导致

查询错误 (1064):第 1 行“CURRENT_DATE)”附近存在语法错误

mysql sql default create-table

3
推荐指数
1
解决办法
626
查看次数

SQL 错误:数据库中已存在名为“TPatients”的对象

我似乎无法弄清楚为什么会出现以下错误:

Msg 2714, Level 16, State 5, Line 56
There is already an object named 'TPatients' in the database.
Msg 1750, Level 16, State 1, Line 56
Could not create constraint or index. See previous errors.
Run Code Online (Sandbox Code Playgroud)

下面是我的 Drop Table 和 Create Table SQL 语句。每当我执行时,它都会说 TPatients 已经存在,但是我在对象资源管理器中没有看到它。我尝试移动删除表语句,但无法使其工作。

-- --------------------------------------------------------------------------------
--  Step #1 : Drop tables
-- --------------------------------------------------------------------------------
IF OBJECT_ID ('TAppointments')      IS NOT NULL DROP TABLE TAppointments
IF OBJECT_ID ('TPatients')          IS NOT NULL DROP TABLE TPatients
IF OBJECT_ID ('TDoctors')           IS NOT NULL …
Run Code Online (Sandbox Code Playgroud)

sql sql-server create-table drop-table

3
推荐指数
1
解决办法
3360
查看次数

使用Toad从现有表创建表脚本

我是蟾蜍的新手,如果不是我的工作,我肯定是数据库管理.我是Java Developer,我有一个在测试环境中创建表的场景,它是来自另一个db的另一个环境的精确副本.

我可以访问具有所有权限的两个表.我需要做的就是,从Dev环境表中获取CREATE Table结构的精确副本到测试环境.

请指导我这样做.

Db:Oracle Toad Free ware 11.x

注意:表格数据不是必需的.只需要表格列和约束等.

database oracle toad create-table

2
推荐指数
1
解决办法
1万
查看次数

如何在Psql中的不同数据库下创建表

我的PSQL中有2个数据库,我想在特定模式下创建一个表。

例:

我有数据库test1 / schema btest2 / schema c / d

我想在模式d下的test2数据库中创建一个新表

由于安装设置,我的默认数据库是test1。

postgresql create-table postgresql-9.1

2
推荐指数
1
解决办法
2781
查看次数

如何在Firebird中将字段声明为varchar(max)

如何在Firebird中使用varchar(max)声明此表?

CREATE TABLE MyUser
(
Id   INT,   -- unique id of user
Signature   VARCHAR(max),  
Login   VARCHAR(50),   
UserPassword   VARCHAR(100),    
CONSTRAINT PK_MyUser PRIMARY KEY (Id) 
);
COMMIT;
Run Code Online (Sandbox Code Playgroud)

可能吗?

database firebird create-table

2
推荐指数
1
解决办法
5916
查看次数

SQL错误 - 缺少关键字

这个查询有什么问题:我收到了以下错误

SQL错误:ORA-00905:缺少关键字00905. 00000 - "缺少关键字"

它在第4行说错误.请指教

CREATE TABLE ORDERS
(
ID INT        NOT NULL,
ord_date    DATE, 
AMOUNT     double,
CUSTOMER_ID INT references CUSTOMERS(ID),
PRIMARY KEY (ID)
);
Run Code Online (Sandbox Code Playgroud)

sql oracle create-table double-precision

2
推荐指数
1
解决办法
1982
查看次数

缺少右括号?

CREATE TABLE PERSON
(
    PID Int Not Null,
    FirstName Varchar2(15) Not Null,
    LastName Varchar2(15) Not Null,
    Email Varchar2(50) Not Null,
    Type Varchar2(15) Not Null Default Customer,
    Primary Key(PID)
);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ORA-00907:缺少右括号

sql oracle ddl syntax-error create-table

2
推荐指数
1
解决办法
3693
查看次数