小编Hai*_*vgi的帖子

MYSQL alter table - 添加INDEX + FOREIGN KEY给出错误1005

这个alter table命令有什么问题:

ALTER TABLE `lp` 
ADD COLUMN `RuleId` INT(10) NOT NULL DEFAULT -111 AFTER `Weight` , , 
ADD CONSTRAINT `fk_1` FOREIGN KEY (`RuleId` ) REFERENCES `Rules` (`RuleId` ) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD INDEX `fk_1` (`RuleId` ASC) ;
Run Code Online (Sandbox Code Playgroud)

如果我放弃了

  ADD CONSTRAINT `fk_1` FOREIGN KEY (`RuleId` ) REFERENCES `Rules` (`RuleId` ) ON DELETE NO ...
Run Code Online (Sandbox Code Playgroud)

这是工作 ,

我得到的错误是:

Error Code : 1005
Can't create table '..' (errno: 121)
Run Code Online (Sandbox Code Playgroud)

如何在同一个字段上添加FOREIGN KEY和INDEX

更新:

我尝试分开2个查询,首先添加INDEX,然后添加FOREIGN KEY,添加索引,但第二个查询不起作用!

当我更改外键的名称(如:'fk_2')并尝试运行它我得到一个错误:错误代码:1452无法添加或更新子行:外键约束失败

mysql indexing foreign-keys alter-table mysql-error-1005

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

转换日期格式

我得到约会,因为'14-Dec-2010'我希望得到给定日期的数字格式的月份.也就是说,我想将日期转换为'14-12-2010'.

java sql

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

想要从mysql中的日期中仅获取月份部分

是否可以从sql日期条目中仅获取月份部分?

像日期一样存储'2011-01-06'.如果我只想获取'01'部分我该怎么办?

提前超过.xx

php mysql sql

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

PHP类被称为函数

有没有办法编写一个可以像函数一样调用的类?我的意思是这样的:

class test{}
$test = new test;
$test();
Run Code Online (Sandbox Code Playgroud)

我尝试使用__call魔术方法,但只有在访问其中存在的方法时才能使用它.也许可以使用SPL类或接口来完成?

php class function

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

zend框架包含我的动作控制器中的另一个类

我是zend框架中的新手,

一个简单的问题:

在我的IndexController文件中,我想实例化新类.

我把类声明的文件放在/ library下

当然它在include路径(index.php)

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path()
)));
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Fatal error: Class 'Profile' not found in ....
Run Code Online (Sandbox Code Playgroud)

自动加载这个类的方法是什么?

谢谢!

zend-framework class autoload

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

仅从已更改的文本输入中收集值

我有一个html页面,在ajax调用后显示了很多数据行,在每一行中我都输入了不同值的文本,用户可以编辑这个文本输入然后按一个按钮来做一些计算操作.

如何使用javascript(jQuery)仅收集已更改的值,并将它们发送到php脚本.我搜索一个简单的方法,不是保存所有大数值的旧值,然后与新值进行比较,是否有这样的解决方案?

forms jquery textinput

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

日期的正则表达式

我有一个日期格式:YYYY-MM-DD,因为我们都知道这几个月只包含01,02,03,04,05,06,07,08,09,10,11,12等数字.我怎样才能真正编写一个正则表达式,只允许我获得正确的月份和日期.我只能这样做......

var date = /[0-9]{4}\-[0-9]{2}\-[0-9]{2}/;

    function checkDate(Date)
    {
        if (date.test(Date))
        {
        alert("Valid Date");
        }
            else
            {
                    alert("Invalid Date");
            }

    }
Run Code Online (Sandbox Code Playgroud)

因此,如果日期是例如2008-24-43.它仍然会返回我的有效日期.

谢谢.

javascript regex

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

c# - 将字符串拆分为2个数组的有效方法是什么

我有一个字符串"1,2,3,4,5,6,7".

总是7个数字!分开,

将它分成2个整数数组的最佳方法是什么,

firts数组包含1-5个数字

第二个数组包含6-7个数字

谢谢

c# arrays string split

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

找出一天

我想根据数据库日期条目找出一周中的哪一天.

例如:假设我从数据库中获取一个值,例如03-03-1988,我想打印星期一或星期二那天.我怎么能算出来?

提前超过..

php mysql

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

SQL - 如果记录存在于tableA中,则插入到tableB中

我正在使用mysql数据库,如果产品代码已经存在于tableA中,我正在尝试将记录插入到tableB中.

我认为CASE声明可行,但我在网上找不到任何进一步的帮助.这是我到目前为止:

CASE (SELECT COUNT(*) FROM tableA WHERE tableA.item_code = '$pcode') > 1 
THEN INSERT INTO tableB(item_id, serial_number, used) 
VALUES ('$iid','$sns','$used') END
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.干杯

php mysql sql

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