我在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仍然允许这些值.
我做错了什么?如何防止带有外键的表接受无效数据?
如果我添加TYPE=InnoDB到最后,我收到一个错误:
ERROR 1005(HY000):无法创建表'./quotes/actions.frm'(错误号:150)
为什么会这样?
我被告知使用功能外键强制数据完整性很重要,但InnoDB也不应该与MySQL一起使用.您有什么推荐的吗?
我听说过应用程序在模拟器上无法正常工作,但在实际的iPhone设备上正常工作.有没有人经历过在模拟器中完美运行但在实际iPhone设备上没有运行的应用程序?
我正在尝试将传统的C#.NET 1.1应用程序带入现代时代.我们将DataTables用于我们可能是业务对象的集合.
鉴于大多数代码认为它是在与DataRow的接口进行通信,那么通用集合会为最不痛苦的过渡做出什么贡献?
是否有任何Perl脚本可以读取多个PDF文件并获取其中的页数?
通过使用PDFlib或pdftet.
这个简单的代码不会在我用来测试它的几台机器上产生任何声音.我正在运行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(必须制作音频文件夹).
如何在不实际连接数据库的情况下检查用户/密码对是否正常工作?有问题的DBMS是MySQL.
这是我原来的问题.由于大多数人都错了这个问题,所以我应该将其改为:我如何检查MySQL用户名/密码是否有效,而不是以该用户身份连接到MySQL?(感谢derobert)
我实际上找到了解决方案,请查看下面的答案.
我刚刚开始开发WPF应用程序.这不是我的第一个WPF应用程序,但它将是第一个需要抛光的应用程序.我对WPF的"管道"有很多了解,例如绑定等,但很少关于如何对其进行修饰.我不需要时髦的UI.我只需要看起来像本机Windows应用程序的东西.例如,如果应用程序在XP上运行,我希望它看起来像一个XP应用程序并获取用户的UI主题.Vista等同样的事情
我怎样才能做到这一点?
我有一个非常简单的安装项目,它将三个dll复制到GAC中.这就是它所要做的一切.它在XP中工作正常,但在Vista机器上,它出错并声明它无法写入文件并检查权限.我确定这与Vista中的一些假冒废话有关,但我不确定如何解决它.
有没有其他人遇到过这个问题,你是如何克服它的?
当前(截至2008年12月)iPhone SDK允许我在构建应用程序时选择3个版本:2.0,2.1,2.2. - 我会忽略下面的2.1.
我的假设:
我认为使用可以构建应用程序的最早版本是最好的,这样它将在运行旧操作系统的iPhone上运行.
但如果我用2.0构建它,我的应用程序是否会有丢失的风险?也许一些速度或更好的UI元素.但也许2.0和2.2之间没有太大的区别,甚至担心它?
所以我的问题是:我应该选择哪种SDK?
(如果答案很明显,为什么我有选择?!)
好吧,所以我刚刚完成了我的最后一次编译错误(所以我想)并且出现了这些错误:
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)