我想将一个外键添加到名为"katalog"的表中.
ALTER TABLE katalog
ADD CONSTRAINT `fk_katalog_sprache`
FOREIGN KEY (`Sprache`)
REFERENCES `Sprache` (`ID`)
ON DELETE SET NULL
ON UPDATE SET NULL;
Run Code Online (Sandbox Code Playgroud)
当我尝试这样做时,我收到此错误消息:
Run Code Online (Sandbox Code Playgroud)Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150)
INNODB状态出错:
120405 14:02:57表mytable的外键约束出错.#sql-7fb1_7d3a:
FOREIGN KEY (`Sprache`)
REFERENCES `Sprache` (`ID`)
ON DELETE SET NULL
ON UPDATE SET NULL:
Cannot resolve table name close to:
(`ID`)
ON DELETE SET NULL
ON UPDATE SET NULL
Run Code Online (Sandbox Code Playgroud)
当我使用此查询时它可以工作,但错误的"删除"操作:
ALTER TABLE `katalog`
ADD FOREIGN KEY (`Sprache` ) REFERENCES `sprache` (`ID` )
Run Code Online (Sandbox Code Playgroud)
两个表都是InnoDB,两个字段都是"INT(11)not null".我正在使用MySQL 5.1.61.尝试在MacBook Pro上使用MySQL …
是否有一种简单的方法可以使div元素完全适合定义的区域?
例:

<div id="redbox"> RESIZE DIV </div>
<div id="grid">
<div id="box1"></div>
<div id="box2"></div>
<div id="box3"></div>
<div id="box4"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我有4个盒子(灰色),我可以调整大小div(所有盒子顶部的红色).调整大小后,我想知道哪个div元素完全适合这个区域.
有谁知道怎么做?是否有方法或功能JQUERY?
我有问题,以下Zend表格抛出错误.问题是"文件" - 元素和使用setElementDecorators.
class Products_AddForm extends Zend_Form
{
function init() {
// other form elements...
$uploadElement = new Zend_Form_Element_File('Excel');
$uploadElement->setLabel('Excel');
$this->addElement($uploadElement);
$this->setElementDecorators(array(
'ViewHelper',
'Errors',
array(array('data' => 'HtmlTag'), array('tag' => 'td')),
array('Label', array('tag' => 'th')),
array(array('row' => 'HtmlTag'), array('tag' => 'tr'))
));
}
}
Run Code Online (Sandbox Code Playgroud)
这会引发错误.
(Warning: Exception caught by form: No file decorator found... unable to render file element Stack Trace: #0 )
Run Code Online (Sandbox Code Playgroud)
$uploadElement->addDecorator('File');在最后添加SetElementDecorators将工作,但这将给我文件元素两次!
请帮忙吗?
TIA Matt
我得到了和Zend Form这样做:
class Products_AddForm extends Zend_Form {
public function init() {
$ProductImage1 = $mainform->addElement('file', 'Productimage1', array(
'validators' => array(
array('Count', false, '1' ),
array('Size', false, '10MB'),
array('Extension', false, 'jpg,jpeg,tif,eps'),
),
'required' => false,
'label' => 'Product Image1 (jpg/tif/eps)'
));
Run Code Online (Sandbox Code Playgroud)
然后是一个检查帖子数据的Controller:
public function addAction()
{
$form = $this->getAddForm();
if($this->getRequest()->isPost()){
$post = $this->getRequest()->getPost();
// check post data
if($form->isValid($post) )
{
}
else {
print_r($form->getErrors());
print_r($form->getErrorMessages());
print_r($form->getMessages());
}
Run Code Online (Sandbox Code Playgroud)
一个自定义视图控制器是这样的:
echo '<form method="post" action="'.$this->baseUrl('products/add').'" enctype="multipart/form-data">';
$image1 = $form->getElement('Productimage1');
$helper1 = $image1->helper;
echo '<br/>'.$this->translate('Productimage').' (jpg/tif):<br/>'.$bild1->getView()->$helper1( …Run Code Online (Sandbox Code Playgroud) 我想通过在 oracle 的 PLSQL 函数中仅使用一个查询来获取嵌套的 XML。
数据库(不能更改):
table 'products_details':
`attr_id` | `attribute` | `fk_parent_id`(Foreign key on `attr_id`)
-------------------------------------------------------------------------------
1 | name | null
3 | sizes | null
4 | size_women | 3
5 | size_man | 3
6 | size_dimension | 3
Run Code Online (Sandbox Code Playgroud)
table 'product_contents':
`detail` | `value` | variation_number | `product_id` (doesnt matter)
-------------------------------------------------------------------------------
name | Tshirt | null | 1000
price | 14.99 | null | 1000
size_man | XL | 1 | 1000
size_women | …Run Code Online (Sandbox Code Playgroud) 我正在使用填充表中数据的简短PL/SQL函数创建一个简单的XML 1.0文件.
表中的数据还包含HTML字符,如<>,&等等.对于这些特殊字符,我构建了一个简短的搜索和替换函数,如下所示:
newXmlString := REPLACE(xmlString, '&', '&' );
newXmlString := REPLACE(newXmlString, '\', '' );
newXmlString := REPLACE(newXmlString, '<', '<' );
newXmlString := REPLACE(newXmlString, '>', '>' );
newXmlString := REPLACE(newXmlString, '"', '"' );
newXmlString := REPLACE(newXmlString, '''', ''' );
Run Code Online (Sandbox Code Playgroud)
现在表中有更多数据,因为特殊的控制字符(https://en.wikipedia.org/wiki/Control_character),XML文件无法验证:
注意:并非每个控制字符都会破坏XML文件的验证!仍然可以进行换行或回车.
当然我现在也可以搜索和替换它们,例如:
newXmlString := REPLACE(newXmlString, chr(3), '' ); -- ETX end of text
Run Code Online (Sandbox Code Playgroud)
但是,是否有一个内置函数或类似于我可以与PL/SQL一起使用而无需列出和搜索+替换它们的库?
更新1
我也尝试使用该函数,dbms_xmlgen.getxml但是这个函数抛出一个错误,因为'转义字符转换的特殊字符失败了.'+
更新2
我尝试使用REGEXP_REPLACE(STRING_VALUE,'[[:cntrl:]]')哪个会起作用,但这也会删除我们想要保留的换行符,也不会影响XML文件的验证.
早上好,
我有一个关于jQuery插件的问题isotope.

正如你在jsfiddle上看到的那样,我有一个动态布局的网格(你可以点击一个div,大小和布局改变).现在我希望能够items使用jQuerys对其他顺序进行排序sortable.将其添加到代码中:
$container.sortable({
items: '.item'
});
Run Code Online (Sandbox Code Playgroud)
将使其可拖动,但没有任何可排序的功能.
我究竟做错了什么?
TIA - 最好的问候,frgtv10
jquery jquery-ui-sortable jquery-ui-draggable jquery-isotope
我正在使用
local mystring = 'Thats a really nice house.'
string.gsub(mystring,"% ", "/",1)
Run Code Online (Sandbox Code Playgroud)
用斜杠替换第一个空格字符。
但是如何只替换第二次出现的空格呢?
我想用来HEXTORAW()从ASCII十六进制代码“ 30”中获取char值。ASCII HEX 30应该返回varchar'0'。
怎么做到的?是HEXTORAW()正确的功能吗?
我的SQL查询:
SELECT
TO_CHAR(se2.ID) S_ID,
TO_CHAR(se2.file_name) S_NAME,
TO_CHAR(pl.pid) P_ID,
count (*) COUNTER
FROM
pl
join po on po.id = pl.po_id
join ppl on po.fk_product_id = ppl.fk_product
join se on se.id = po.fk_product_id
join se2 on se2.id = ppl.fk_parent
WHERE
pl.project_id = 227739470
GROUP BY se2.ID, se2.file_name, pl.pid
Run Code Online (Sandbox Code Playgroud)
返回16行,但每个结果行中count(*)为1!我想得到每个结果行中所有行的数量.问题出在这里?
oracle ×4
jquery ×2
oracle10g ×2
oracle11g ×2
plsql ×2
sql ×2
zend-form ×2
foreign-keys ×1
gsub ×1
javascript ×1
lua ×1
lua-patterns ×1
mysql ×1
zend-file ×1