小编ana*_*tak的帖子

Mysql重复外键约束

当我尝试导入数据库时​​出现此错误

SQL query:
ALTER TABLE `bid`
ADD CONSTRAINT `bid_ibfk_4` FOREIGN KEY (`auction_contact_id`) REFERENCES `auction_contact` (`auction_contact_id`),
ADD CONSTRAINT `bid_ibfk_3` FOREIGN KEY (`car_id`) REFERENCES `car` (`car_id`)

MySQL said: Documentation
#1826 - Duplicate foreign key constraint name 'projekt_classics/bid_ibfk_3'
Run Code Online (Sandbox Code Playgroud)

查看所有外键,我得到了这个结果

select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS where CONSTRAINT_TYPE = 'FOREIGN KEY' 
Run Code Online (Sandbox Code Playgroud)

结果

def     projekt_classics    bid_ibfk_2      projekt_classics    bid     FOREIGN KEY
def     projekt_classics    bid_ibfk_3      projekt_classics    bid     FOREIGN KEY
def     projekt_classics    car_ibfk_1      projekt_classics    car     FOREIGN KEY
def     projekt_classics    car_ibfk_3      projekt_classics    car     FOREIGN KEY
def     projekt_classics    car_ibfk_4      projekt_classics    car     FOREIGN …
Run Code Online (Sandbox Code Playgroud)

mysql

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

去年,今年,明年用php DateTime

我正在尝试创建一个Dropbox,它将使用php DateTime对象显示去年,当前年份和下一年.

在我当前的代码中,我创建了三个对象,并且必须在其中的两个上调用方法.这似乎对资源有点沉重.

$today = new DateTime();
$last_year=new DateTime();
$last_year->sub(new DateInterval('P1Y'));
$next_year = new DateTime();
$next_year->add(new DateInterval('P1Y'));
echo date_format($last_year, 'Y').' '.date_format($today, 'Y').' '.date_format($next_year, 'Y');
Run Code Online (Sandbox Code Playgroud)

另一种我发现只使用1个对象的方法是

$today = new DateTime();
echo date_format($today->sub(new DateInterval('P1Y')), 'Y').' '.date_format($today->add(new DateInterval('P1Y')), 'Y').' '.date_format($today->add(new DateInterval('P1Y')), 'Y');
Run Code Online (Sandbox Code Playgroud)

但那将变得非常混乱.有人可以告诉我一个更好的方法DateTime()吗?因为几个月我会需要类似的东西吗?

php datetime

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

标签 统计

datetime ×1

mysql ×1

php ×1