小编Rai*_*ica的帖子

使用INSERT INTO时的Mysql主键... ON DUPLICATE KEY UPDATE

我的表结构是:

CREATE TABLE IF NOT EXISTS `users_settings_temp` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `userid` int(10) unsigned DEFAULT NULL,
  `type` enum('type1','type2')
  `data` text,
  `date_created` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Run Code Online (Sandbox Code Playgroud)

我想要做的是:

假设我想插入一个新条目,但我不希望它重复,谷歌周围,我发现这种格式:

INSERT INTO users_settings_temp(...)
ON DUPLICATE KEY UPDATE data = '{$data}'
Run Code Online (Sandbox Code Playgroud)

我猜问题出现在我的表中,主键=> id.如何更改表格,以便我可以使用:

INSERT INTO ... ON DUPLICATE KEY UPDATE
Run Code Online (Sandbox Code Playgroud)

我可以使用user_id + type作为主键吗?如果是的话,请你告诉我该怎么做?

mysql primary-key insert-update database-table

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

输入可点击的电子邮件和网址

我有一个用PHP处理的表单.用户有时会将他们的电子邮件地址放在表单或URL中.在剥离标签输入后,这些通常以文本形式出现.

最近,当我们的用户拉出显示其输入的页面(现在从数据库中提取)时,我的用户开始要求我使他们的URL和电子邮件可以点击.

有人可以建议一个共同的模式或方法来处理这个问题吗?基本上,如果有人在表单中输入网址,如何在查看时使网址可点击而不是文字?

谢谢,亚历克斯

php forms input

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

在已填充的表上设置一个列,以便不允许将许多行设置为null的空值

我有一个表有一个bit类型的活动列,大多数设置为null.活动列作为后想法添加,并错误地设置为允许空值.所以SQL Server不会让我关闭null标志,因为大多数字段已经设置为null.

我尝试将默认值1设置为列,然后删除空标志,但它没有任何.我认为默认值仅适用于插入而不适用于alter.

然后,我尝试使用以下查询显式将所有空值设置为1:

Update cnc.aidPage set active = 1 where active = null
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不会影响任何行.我尝试了这个的衍生物,并发现只有当过滤器尝试null时它才会改变任何东西.以下工作如下:

Update cnc.aidPage set active = 1 where active = 0
Update cnc.aidPage set active = null where active = 1
Run Code Online (Sandbox Code Playgroud)

我很感激,如果有人能告诉我为什么过滤器不起作用,如果我检查null或者是否有更简单的方法来完成关闭允许空值.

sql t-sql sql-server null

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

捕获NameError和错误处理

我正在编写一个接受用户输入的函数:

def func(input):
Run Code Online (Sandbox Code Playgroud)

我输入了try和excepts来确保输入是我想要的类型.但是,当我输入testInput时,它会抛出NameError vs"testInput".

我理解为什么因为它认为testInput是一个变量名,而它知道"testInput"是一个字符串.

是否有一种智能的方法来捕获此错误?

python error-handling nameerror

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

在C++中确定DataTable事件的类型

我正在为事件处理创建一个继承模型(特别是for DataTablesXmlNode).

我有一个EventManager使用以下虚函数调用的超类:

DataChanged(EventArgs *arg)
DataChanging(EventArgs *arg)
DataInserted(EventArgs *arg)
DataInserting(EventArgs *arg)
DataRemoved(EventArgs *arg)
DataRemoving(EventArgs *arg)
Run Code Online (Sandbox Code Playgroud)

还有派生类DataTableManagerXmlNodeManager.

DataTable事件参数各不相同(例如DataRowChangeEventArgsDataColumnEventArgs).如果事件arg被转换EventArgs为参数的一个,我怎样才能在派生类中确定原始类型一次,即如何知道传递的参数最初是a DataRowChangeEventArgs还是a DataColumnEventArgs

c++ datatable events inheritance

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

Action Script 3.0中的函数问题

单击按钮时,我有三个功能可以释放.它们几乎相同,一个接一个地写下来.我的问题是第一个功能(粘贴在下面)有效,但是当我点击第二个和第三个按钮时没有任何反应.第二个和第三个按钮的代码相同,但使用了不同的变量.

redStarts.addEventListener(MouseEvent.CLICK, redBars);

function redBars(event:Event)
{
    red1Starts.addEventListener(Event.ENTER_FRAME, r1);
    red2Starts.addEventListener(Event.ENTER_FRAME, r2);
    red3Starts.addEventListener(Event.ENTER_FRAME, r3);

    function r1(event:Event)
    {
        if (red1Starts.y > 200){red1Starts.y -= 4};
    }

    function r2(event:Event)
    {
        if (red2Starts.y > 20){red2Starts.y -= 4};
    }

    function r3(event:Event)
    {
        if (red3Starts.y > 120){red3Starts.y -= 4};
    }
}
Run Code Online (Sandbox Code Playgroud)

events event-handling listener actionscript-3

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

处理while循环中的异常 - Python

这是我的代码(几乎完整版@cdhowie :)):

def getResult(method, argument=None):
  result = None

  while True:
    print('### loop')
    try:
      print ('### try hard...')
      if argument:
        result = method(argument)
      else:
        result = method()
      break
    except Exception as e:
      print('### GithubException')
      if 403 == e.status:
        print('Warning: ' + str(e.data))
        print('I will try again after 10 minutes...')
      else:
        raise e

  return result

def getUsernames(locations, gh):
  usernames = set()

  for location in locations:
    print location
    result = getResult(gh.legacy_search_users, location)
    for user in result:
      usernames.add(user.login)
      print user.login,

  return usernames

# "main.py" …
Run Code Online (Sandbox Code Playgroud)

python exception-handling exception try-catch

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

基本的Ruby字符串处理

给予一个

idea = gets.reverse
print idea
Run Code Online (Sandbox Code Playgroud)

如果用户输入"狗"它会出来'狗'

但是如果你做了这个代码......

idea = gets.reverse!
print idea
Run Code Online (Sandbox Code Playgroud)

然后返回的字符串变量将是"上帝",对吧?

ruby string methods

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

使用TimeSpan.Hours在Linq中进行分组

我有一个数据表,其中包含以下列

CallTime   CallType

15:45:00    Voice
15:30:54    Voice
00:12:14    SMS
01:13:47    Voice
05:48:23    SMS
12:00:47    Voice
Run Code Online (Sandbox Code Playgroud)

现在我想要使用像这样的Linq结果

Hrs   Count
00    1
01    1
02    0
03    0
04    0
05    1
06    0
|
|
|
12    1
13    0
|
15    2
16    0
|
|
23    0
Run Code Online (Sandbox Code Playgroud)

我正在使用以下查询,它给我的数值> 0但我想得到那些也有count = 0

var groupQueryTimeTotal = (from r in Foundrows.AsEnumerable()
                                   let time = TimeSpan.Parse(r.Field<string>("Call Time"))
                                   group r by time.Hours
                                       into g
                                       select new
                                       {
                                           CallTime = g.Key,
                                           CallCount = g.Count(),
                                       }).OrderBy(s …
Run Code Online (Sandbox Code Playgroud)

c# linq datatable winforms

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

是否有可能在包含文件中捕获致命错误php?

这就是我想要做的事情,如果文件中有致命错误我不希望脚本停止执行

try { 
require "somethin.php"
} catch(...) {}
Run Code Online (Sandbox Code Playgroud)

会有一些方法file_get_contents()并且eval()可以解决这个问题

php error-handling include

0
推荐指数
2
解决办法
1600
查看次数

如何清除 C# windows 窗体中的 DataGridView?

我曾经MS-Access填写DataGridView我的C#Windows 窗体应用程序。当我从 Access 数据库查询数据时,它显示正确。但是当我再次按下查看数据按钮时,它会添加空列。这个过程重复。我用了

dataGridView1.DataSource = null;
dataGridView1.Rows.Clear();
dataGridView1.Refresh();
Run Code Online (Sandbox Code Playgroud)

清除DataGridView但没有运气。

c# datagridview

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