问题列表 - 第3415页

外键在MySQL中不起作用:为什么我可以插入不在外部列中的值?

我在MySQL中创建了一个表:

CREATE TABLE actions ( A_id int NOT NULL AUTO_INCREMENT,
type ENUM('rate','report','submit','edit','delete') NOT NULL,
Q_id int NOT NULL,
U_id int NOT NULL,
date DATE NOT NULL,
time TIME NOT NULL,
rate tinyint(1),
PRIMARY KEY (A_id),
CONSTRAINT fk_Question FOREIGN KEY (Q_id) REFERENCES questions(P_id),
CONSTRAINT fk_User FOREIGN KEY (U_id) REFERENCES users(P_id));
Run Code Online (Sandbox Code Playgroud)

这创建了我想要的表(虽然"DESCRIBE actions;"命令向我显示外键是MUL类型的键,我不确定这意味着什么).但是,当我尝试输入问题或用户表中不存在的Q_id或U_id时,MySQL仍然允许这些值.

我做错了什么?如何防止带有外键的表接受无效数据?

更新1

如果我添加TYPE=InnoDB到最后,我收到一个错误:

ERROR 1005(HY000):无法创建表'./quotes/actions.frm'(错误号:150)

为什么会这样?

更新2

我被告知使用功能外键强制数据完整性很重要,但InnoDB也不应该与MySQL一起使用.您有什么推荐的吗?

mysql innodb foreign-keys mysql-error-1005

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

iPhone设备与iPhone模拟器

我听说过应用程序在模拟器上无法正常工作,但在实际的iPhone设备上正常工作.有没有人经历过在模拟器中完美运行但在实际iPhone设备上没有运行的应用程序?

iphone

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

将DataTable替换为集合的最佳c#泛型类?

我正在尝试将传统的C#.NET 1.1应用程序带入现代时代.我们将DataTables用于我们可能是业务对象的集合.

鉴于大多数代码认为它是在与DataRow的接口进行通信,那么通用集合会为最不痛苦的过渡做出什么贡献?

.net c# generics datatable

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

如何在Perl中获取PDF文件中的页数?

是否有任何Perl脚本可以读取多个PDF文件并获取其中的页数?

通过使用PDFlib或pdftet.

pdf perl pdflib

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

简单的Java MIDI示例不产生任何声音

这个简单的代码不会在我用来测试它的几台机器上产生任何声音.我正在运行Eclipse中的代码,但我也尝试使用命令行无济于事.

public static void main(String[] args)
{
    try {
        Synthesizer synthesizer = MidiSystem.getSynthesizer();
        synthesizer.open();

        MidiChannel[] channels = synthesizer.getChannels();

        channels[0].noteOn(60, 60);
        Thread.sleep(200);
        channels[0].noteOff(60);

        synthesizer.close();
    } catch (Exception e)
    {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

通过获取音序器,将MIDI事件添加到序列并播放序列,我能够成功获得声音,但我正在尝试做一些实时音乐效果,音序器不支持.

有任何想法吗?

编辑解决方案:事实证明问题在于,默认情况下,JRE没有声音库(有趣的是,使用Sequencer工作,但使用合成器没有).谢谢,thejmc!

为了解决这个问题,我从java.sun.com下载了一个soundbank并将其放入(在WinXP上)C:\ Program Files\jre1.6.0_07\lib\audio(必须制作音频文件夹).

java midi

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

如何在不连接数据库的情况下检查用户和密码是否正常工作

如何在不实际连接数据库的情况下检查用户/密码对是否正常工作?有问题的DBMS是MySQL.

这是我原来的问题.由于大多数人都错了这个问题,所以我应该将其改为:我如何检查MySQL用户名/密码是否有效,而不是以该用户身份连接到MySQL?(感谢derobert)

我实际上找到了解决方案,请查看下面的答案.

mysql authentication

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

如何使用WPF获得原生的"外观和感觉"?

我刚刚开始开发WPF应用程序.这不是我的第一个WPF应用程序,但它将是第一个需要抛光的应用程序.我对WPF的"管道"有很多了解,例如绑定等,但很少关于如何对其进行修饰.我不需要时髦的UI.我只需要看起来像本机Windows应用程序的东西.例如,如果应用程序在XP上运行,我希望它看起来像一个XP应用程序并获取用户的UI主题.Vista等同样的事情

我怎样才能做到这一点?

wpf user-interface

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

在为Vista创建MSI安装程序时,您还需要执行哪些额外步骤?

我有一个非常简单的安装项目,它将三个dll复制到GAC中.这就是它所要做的一切.它在XP中工作正常,但在Vista机器上,它出错并声明它无法写入文件并检查权限.我确定这与Vista中的一些假冒废话有关,但我不确定如何解决它.

有没有其他人遇到过这个问题,你是如何克服它的?

.net installation gac windows-vista

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

我应该使用哪种iPhone"Active SDK"版本?

当前(截至2008年12月)iPhone SDK允许我在构建应用程序时选择3个版本:2.0,2.1,2.2. - 我会忽略下面的2.1.

我的假设:

  • 2.2有比2.0更多的API函数,
  • 2.2自2.0以来修复了错误,
  • 2.2向后兼容2.0(用于构建和运行),
  • 如果我使用SDK 2.0构建,我的应用程序将适用于iPhone 2.2,
  • 如果我使用SDK 2.2构建,我的应用程序将无法在iPhone 2.0上运行.

我认为使用可以构建应用程序的最早版本是最好的,这样它将在运行旧操作系统的iPhone上运行.

但如果我用2.0构建它,我的应用程序是否会有丢失的风险?也许一些速度或更好的UI元素.但也许2.0和2.2之间没有太大的区别,甚至担心它?

所以我的问题是:我应该选择哪种SDK?

  1. 我可以构建的earlist SDK,以拓宽我的目标市场.
  2. 最新的SDK始终如此,以便我的应用程序从改进中获益 - 以可能减少我的市场为代价.

(如果答案很明显,为什么我有选择?!)

iphone xcode

7
推荐指数
2
解决办法
4686
查看次数

错误LNK2001和错误LNK2019(C++) - 请求了解这些错误

好吧,所以我刚刚完成了我的最后一次编译错误(所以我想)并且出现了这些错误:

1>GameEngine.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Component.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Coordinate.obj : error LNK2019: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA) referenced in function "public: double __thiscall Coordinate::distanceFrom(class Coordinate *)" (?distanceFrom@Coordinate@@QAENPAV1@@Z)
1>Driver.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Environment.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Environment.obj : error LNK2001: unresolved external symbol "public: static …
Run Code Online (Sandbox Code Playgroud)

c++ linker-errors lnk2019

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