标签: sql-insert

将Unix时间戳转换为MySQL DATETIME

这听起来很傻,但对于我的生活,我无法理解.我尝试了一切.

问题是我无法弄清楚如何将我的日期字符串放入我的MySQL表中......我首先要转换为Unix来解释输入格式的变化.

$_POST['date'] 是这种格式:19-1-2013 4:43:32

$datestr= strtotime($_POST['date']);
    echo $datestr;
    $sql = "INSERT INTO `calendar` (`date`, `title`, `event`) VALUES ('FROM_UNIXTIME(".$datestr.")', '".mysql_real_escape_string($_POST['title'])."', '".mysql_real_escape_string($_POST['desc'])."')";
    $query = mysql_query($sql);
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的最新内容,我仍然在DATETIME字段中获得全零.

拜托,我做错了什么?

php mysql sql sql-insert

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

将列添加到表并立即将数据添加到PostgreSQL中的列

我正在尝试在现有表中创建一个新列,并使用select语句进行除法以创建我想要插入到我的新列中的数据.我写的几个语句将作为单独的查询工作,但我无法将语句串在一起形成一个查询.

我仍在学习SQL并将其与mySQL和PostgreSQL一起使用.我上个月上了一堂关于SQL的课,现在我正在尝试做自己的项目以保持我的技能.

我正在做一些有关2012年在MN的选举结果的工作,以便在我的表格中使用,以了解我正在使用的数据.

我已经能够改变我的表并使用它们自己添加这些语句的新列.

ALTER TABLE mn2012ct_geom2 ADD COLUMN obama_pct decimal(10,2)
ALTER TABLE mn2012ct_geom2 ADD COLUMN romney_pct decimal(10,2)
Run Code Online (Sandbox Code Playgroud)

我能够使用这个select语句在我的终端应用程序中生成我想要的信息.我在这里要做的是从候选人投票的总票数中创建一个十进制数.

SELECT CAST (obama AS DECIMAL) / CAST (uspres_total AS DECIMAL) 
AS obama_pct FROM mn2012ct_geom2

SELECT CAST (romney AS DECIMAL) / CAST (uspres_total AS DECIMAL) 
AS obama_pct FROM mn2012ct_geom2
Run Code Online (Sandbox Code Playgroud)

现在我希望将这些信息添加到我创建的新列中,或者使用上面的Alter表语句,或者如果我在此查询之前创建列,则使用insert语句.

我尝试了这样的组合查询:

ALTER TABLE mn2012ct_geom2 ADD COLUMN obama_pct decimal(10,2) AS
(SELECT CAST (obama AS DECIMAL (10,2)) / CAST (uspres_total AS DECIMAL (10,2)) 
AS obama_pct FROM mn2012ct_geom2);
Run Code Online (Sandbox Code Playgroud)

或者像这一行使用Insert命令而不是alter table语句

INSERT INTO mn2012ct_geom2 (romney_pct) AS …
Run Code Online (Sandbox Code Playgroud)

sql postgresql alter-table sql-insert

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

如何重置Access表的自动编号字段?(它不是从1开始)

我有一个INSERT INTO ... SELECT声明,将数据从一个表复制到另一个表.

但事实是,第二个表中的AutoNumber列值是从第一个表中的最后一个数字开始的.
意味着第一个表的计数是2000,那么,第二个表从2001年开始.

使用Access数据库,如何重置此值?

sql ms-access autonumber sql-insert

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

在更新时创建触发器以将旧值插入MYSQL中的其他表

我有两张桌子。第一个是我的人员表,它具有ID,名称,creation_date作为值,我有一个old_person表(id,名称,modified_date),我想在其实际更改之前填充人员的值。我将如何处理?我尝试过触发器,但失败了。

我尝试如下

create trigger Person_Trigger Update on person
before update
as
insert into old_person(id, name, modified) 
select id, new.name, getdate()
from person
Run Code Online (Sandbox Code Playgroud)

这给了我语法错误...那里也没有太多的触发器引用,一点点推动将不胜感激!

mysql sql triggers sql-update sql-insert

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

创建sqlite数据库时出现空指针异常

我在将数据插入Database时遇到此异常.我是android初学者,请帮我解决这个问题....我无法插入数据......我发布了我的代码和LOGCAT错误....

公共类Db扩展SQLiteOpenHelper {

Context context;
public static String databasename="modelnew.db";
private static final int SCHEMA_VERSION = 1;
public static String category_table="category";
public static String Id="categoryid";
public static String Name="caregoryname";



public Db(Context context) {
    //super(context,Environment.getExternalStorageDirectory()+"/"+databasename, null, 1);
    super(context,databasename, null, SCHEMA_VERSION);
    // TODO Auto-generated constructor stub
    this.context=context;
}

@Override
public void onCreate(SQLiteDatabase db) {
    // TODO Auto-generated method stub
    String query="create table category_table(Id integer primary key ,Name text)";
    db.execSQL(query);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception sql-insert android-sqlite

5
推荐指数
1
解决办法
439
查看次数

Postgresql 多对多关系插入

我正在使用 Postresql 9.3.5。我在实体“Foo”和“Bar”之间存在多对多关系,我将其建模为如下所示:

CREATE TABLE Foo
(
    id SERIAL PRIMARY KEY NOT NULL,
    .... various columns for foo ....
);

CREATE TABLE Bar
(
    id SERIAL PRIMARY KEY NOT NULL,
    field1 varchar(50) UNIQUE NOT NULL,
    .... various columns for bar ....
);

CREATE TABLE FooBar
(
    fooID int NOT NULL,
    barID int NOT NULL,
    PRIMARY KEY (fooID, barID),
    FOREIGN KEY (fooID) REFERENCES Foo(id),
    FOREIGN KEY (barID) REFERENCES Bar(id)
);
Run Code Online (Sandbox Code Playgroud)

现在我要做的就是在 Foo 中插入一条记录,在 Bar 中插入一条相应的记录,然后插入包含 foo 和 bar 条目 id 的匹配 …

postgresql sql-insert

5
推荐指数
1
解决办法
3707
查看次数

PostgreSQL:如何将空值插入到uuid

需要向uuid类型没有NOT NULL规范(非主键)的字段插入空值。

当我尝试插入 '' 时,返回:

ERROR:  invalid input syntax for uuid: ""
Run Code Online (Sandbox Code Playgroud)

当我尝试插入 null 时,返回:

ERROR:  null value in column "uuid" violates not-null constraint
Run Code Online (Sandbox Code Playgroud)

怎么做?

psql 9.3.5

SQL:

INSERT INTO inv_location (address_id)
VALUES (null)
Run Code Online (Sandbox Code Playgroud)

postgresql null sql-insert

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

错误:列“semester_id”是整数类型,但表达式是布尔类型

我在 PostgreSQL 中创建了这个 PL/pgSQL 触发器函数:

CREATE or replace FUNCTION public.trigger31()
        RETURNS trigger
        LANGUAGE 'plpgsql'
        COST 100
        VOLATILE NOT LEAKPROOF 
    AS $BODY$
    begin
        if(TG_OP='INSERT') then
            if(New.start_date>(select max(end_date) from "Semester") and New.end_date>New.start_date) then

                Insert Into "Semester" (semester_id,academic_year,academic_season,start_date,end_date,semester_status)
                values (New.semester_id=(select max(s.semester_id)+1 from "Semester" s):: integer,
                        new.academic_year= academic_year_trig(),
                        new.academic_season=academic_season_trig(),
                        new.start_date,new.end_date,
                        new.semester_status=semester_stat_trig()
                    );
                return NEW;
            else
                RAISE EXCEPTION 'Invalid start_date or end_date';
            end if;
        end if;
    end;
$BODY$;
Run Code Online (Sandbox Code Playgroud)

尝试执行它,我收到此错误:

ERROR:  column "semester_id" is of type integer but expression is of type boolean
LINE 2:    values …
Run Code Online (Sandbox Code Playgroud)

postgresql plpgsql auto-increment database-trigger sql-insert

5
推荐指数
1
解决办法
6284
查看次数

安卓室。哪种插入方法会更快?

我使用 Room 作为 SQLite 上的抽象层。阅读此页面后,我发现我们可以同时插入多个对象。目前我使用 For 循环来插入对象,即在每个 For 循环迭代中插入一个对象。我目前知道的两种插入方式是:

  1. 使用 For 循环并一次插入一个对象

    @Insert(onConflict = OnConflictStrategy.REPLACE) public void addActivity(Person person);

  2. 插入数组或对象列表。

    @Insert(onConflict = OnConflictStrategy.REPLACE) public void insertUsers(Person ... people);

我在编写插入对象的代码时,不知道第二种插入方式。现在我想知道这两种方式之间的速度是否有明显差异,以便我可以更改代码以提高应用程序的性能。

sqlite android sql-insert android-room android-architecture-components

5
推荐指数
1
解决办法
2969
查看次数

Postgres 9.6:在冲突时插入视图

我有 2 个表都具有唯一约束,1 个连接这 2 个表的视图和一个INSTEAD OF INSERT允许INSERTUPDATE在视图上的触发器。

一切正常INSERTUPDATE但如果我这样做,INSERT .. ON CONFLICT(tableAColumn,tableBColumn) DO UPDATE我会收到错误消息:

[42P10] ERROR: there is no unique or exclusion constraint matching the ON CONFLICT specification
Run Code Online (Sandbox Code Playgroud)

如果视图可以自动更新,那么我想我可以只使用 aWITH CHECK OPTION但是我如何使用INSTEAD OF INSERT触发器来做到这一点?

或者另一种方式来询问如何使视图具有与构建它的表相同的约束?

postgresql triggers sql-view sql-update sql-insert

5
推荐指数
0
解决办法
97
查看次数