已采纳回答 / 慕无忌8093844
mysql中字符串长度有两个函数分别为char_length和length,前者可以计算unicode字符,包括中文等字符集的长度,而length函数用来计算普通字符的长度,他会把一个中文字符的长度计算为2或3.在使用前先把编码改为 gbkset names 'gbk';
2017-08-07
已采纳回答 / 哈哈小魔王
简单地说:中文编码格式是gbk,而MySQL server 和client 默认的都是UTF8格式的,格式不匹配导致发生了错误。cmd命令时需要加一个转换语句:set names gbk;然后再插入中文。
2017-08-04
已采纳回答 / 蒲先生
思路一:主表关联了几张子表? 检查一下关联数据。思路二:检查子表创建语句: create table 子句 on delete cascade on update cascade; 可同时更新和删除
2017-07-30
已采纳回答 / 慕村7003657
CREATE TABLE users(id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,username VARCHAR(10) NOT NULL,pid SMALLINT KEY(pid) PEFERENCES provinces<id> ON DELETE CASCADE)试试以上的代码。这属于外键约束的内容,应该使用CASCADE命令,删除父表id从而删除外键pid中的内容,希望有帮助!
2017-07-27