这听起来很傻,但对于我的生活,我无法理解.我尝试了一切.
问题是我无法弄清楚如何将我的日期字符串放入我的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字段中获得全零.
拜托,我做错了什么?
我正在尝试在现有表中创建一个新列,并使用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) 我有一个INSERT INTO ... SELECT声明,将数据从一个表复制到另一个表.
但事实是,第二个表中的AutoNumber列值是从第一个表中的最后一个数字开始的.
意味着第一个表的计数是2000,那么,第二个表从2001年开始.
使用Access数据库,如何重置此值?
我有两张桌子。第一个是我的人员表,它具有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)
这给了我语法错误...那里也没有太多的触发器引用,一点点推动将不胜感激!
我在将数据插入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) 我正在使用 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 的匹配 …
需要向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 中创建了这个 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)
尝试执行它,我收到此错误:
Run Code Online (Sandbox Code Playgroud)ERROR: column "semester_id" is of type integer but expression is of type boolean LINE 2: values …
postgresql plpgsql auto-increment database-trigger sql-insert
我使用 Room 作为 SQLite 上的抽象层。阅读此页面后,我发现我们可以同时插入多个对象。目前我使用 For 循环来插入对象,即在每个 For 循环迭代中插入一个对象。我目前知道的两种插入方式是:
使用 For 循环并一次插入一个对象
@Insert(onConflict = OnConflictStrategy.REPLACE)
public void addActivity(Person person);
插入数组或对象列表。
@Insert(onConflict = OnConflictStrategy.REPLACE)
public void insertUsers(Person ... people);
我在编写插入对象的代码时,不知道第二种插入方式。现在我想知道这两种方式之间的速度是否有明显差异,以便我可以更改代码以提高应用程序的性能。
sqlite android sql-insert android-room android-architecture-components
我有 2 个表都具有唯一约束,1 个连接这 2 个表的视图和一个INSTEAD OF INSERT允许INSERT或UPDATE在视图上的触发器。
一切正常INSERT,UPDATE但如果我这样做,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触发器来做到这一点?
或者另一种方式来询问如何使视图具有与构建它的表相同的约束?
sql-insert ×10
postgresql ×5
sql ×4
android ×2
mysql ×2
sql-update ×2
triggers ×2
alter-table ×1
android-architecture-components ×1
android-room ×1
autonumber ×1
ms-access ×1
null ×1
php ×1
plpgsql ×1
sql-view ×1
sqlite ×1