有没有办法从SQLyog生成实体关系图(ERD)?如果没有,来自XAMPP的PHPmyAdmin?谢谢!
我花了两天时间搜索和探索有关 2003 错误的解决方案。无法连接到“服务器名称”上的 mysql 服务器。
防火墙关闭,我添加了端口 3306,这是 mysql 使用的端口。
有什么推荐吗?
我设计了这样的表格:
table1: students --------------------- PK id name number ... --------------------- table2: students_score --------------------- PK FK student_id math_score english_score ... ---------------------
问题1
如果有些学生根本没有分数,那桌面设计是不是很好?
问题2
如果这是好的设计,那我怎样才能让FK成为MySQL中的PK呢?我不知道怎么做.每次我尝试建立如上所述的关系时,SQLYog会说这个错误:Can't create table 'students.#sql-a31_2c8e' (errno: 150)
谢谢
更新
我从这里找到了问题2 的答案.这只是类型(int,signed int)的问题.
5,执行以下查询时出错,
delete from mysql.general_log
Run Code Online (Sandbox Code Playgroud)
执行上述查询后出错,
Error Code: 1556
You can't use locks with log tables.
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决上面的错误.
我收到一个奇怪的错误.我有一张桌子animals,我试图放弃.由于外键约束失败,我无法删除表.我知道在放下桌子之前我必须丢弃外键.问题是这个表没有外键.我已经放弃了它们.SQLyog反映他们已被删除.但我仍然可以在info架构中找到它们.好像我把钥匙掉了一半或者别的东西.
如何在不丢弃数据库的情况下删除此表?我需要重新调整此表,我只想删除它并重新创建它.
编辑:这是来自SQL的错误消息:
Cannot delete or update a parent row: a foreign key constraint fails
Run Code Online (Sandbox Code Playgroud) 我正在 Mysql 中创建一个存储过程。如何传递接受 null 的值?
我知道在 SQL Server 2008 R2 中,我确实喜欢这样
@name varchar(10) = null
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能在Mysql中做到这一点呢?
DELIMITER $$
CREATE PROCEDURE `ipm_website`.`uspInsertFuelBuyDetails`( promotion_code VARCHAR(45)=NULL,eventid INT,Erid INT, first_name VARCHAR(255)=NULL,last_Name)
BEGIN
INSERT INTO ipm_fuel.TBL_EVENT_PAYMENTS
(promotion_code, EVENT_ID, EVENT_RATE_ID, FIRST_NAME, LAST_NAME, PHONE_NUMBER, EMAIL, ADDRESS1, ADDRESS2,
CITY, STATE, ZIPCODE, card_type, card_number, exmonth, exyear, total_amount,
admin_fee, license_plate, guid, date_added)
VALUES (promotion_code, eventid, Erid ,first_name ,last_Name ,phoneNo , email, address1, address2, city , state, ZIPCODE, card_type, card_no, exmonth, exyear, total_amount, admin_fee, licanse_plate,
guid, date_added);
END$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
我该如何做到这一点,以及如何允许参数中存在空值?
我有一张桌子没有任何钥匙(外键和......).某些表字段具有空值.当我使用命令时:
DELETE FROM `woe300websnt` WHERE (Arg1=NULL AND Rel=NULL AND Arg2=NULL);
Run Code Online (Sandbox Code Playgroud)
查询运行成功但我使用时
select * from woe300websnt
Run Code Online (Sandbox Code Playgroud)
我看到没有应用任何更改,这些行仍然存在.我是怎么了?
我试图在SQLyog中执行这样的两个选择查询
SELECT * FROM `admin`
SELECT * FROM `student`
Run Code Online (Sandbox Code Playgroud)
然后我尝试在第一个查询结束时添加semicolumn(;)
SELECT * FROM `admin`;
SELECT * FROM `student`
Run Code Online (Sandbox Code Playgroud)
我只得到第二张桌子的结果
然后我尝试了这个
SELECT * FROM `admin`;
SELECT * FROM `student`;
Run Code Online (Sandbox Code Playgroud)
mi失踪的地方?
当我尝试通过我的应用程序检索数据或将数据插入我的数据库时,我收到上述错误.proc代码如下
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_createUser`(
IN p_name VARCHAR(20),
IN p_username VARCHAR(20),
IN p_password VARCHAR(20)
)
BEGIN
if ( select exists (select 1 from tbl_user where user_username = p_username) ) THEN
select 'Username Exists !!';
ELSE
insert into tbl_user
(
user_name,
user_username,
user_password
)
values
(
p_name,
p_username,
p_password
);
END IF;
END $$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
但是,当我在sqlyog中运行以下查询时,它返回1:
SELECT EXISTS(SELECT 1 FROM mysql.user WHERE USER = 'root');
我正在使用XAMPP和Python来制作我的应用程序.提前致谢.
我想performance_schema在mysql中打开以收集统计信息。
我怎样才能做到这一点?
sqlyog ×12
mysql ×11
sql ×3
drop-table ×1
foreign-keys ×1
java ×1
phpmyadmin ×1
primary-key ×1
xampp ×1