我需要检查表中是否已经存在值,如果不存在,则插入它,否则我需要显示异常警报。
现在我只插入数据而不检查
if(isset($_POST['new_ok'])){$result = mysql_query("INSERT INTO db1 (name) VALUES('".$name."')",$db);}
我试着这样做
if(isset($_POST['new_ok'])){if(mysql_num_rows(mysql_query("SELECT name FROM db1 WHERE name=
我试图运行一个查询使用php到一个数据库,我需要检查,如果客户的address已经存在,然后不要插入,但如果不存在,然后插入到表中,我已经基于以下内容:
$query = "INSERT INTO address(id,address_type)
SELECT('1111','bill')FROM DUAL
WHERE NOT EXISTS
(SELECT * FROM address
WHERE id='1111' AND address_type='bill')";
我使用PHP将数据从.csv插入到MySQL数据库,但不能插入超过922行。每次行数不同时,通常为841或837,但在重新启动mysql服务器PC后,它的最大行数为- 922行。我正在运行16.04。
vi /var/log/mysql/error.log是:
0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 223238094ms.
The settings might not be optimal. (flushed=0 and evicted=0, during the time.)
我是个新手,我以前用过sql server 2000,我的问题是,在sql server 2000中创建两个表时,比如location和projects表projects具有引用location表的外键时,当在location中插入值时,项目也会更新。不需要在projects表的外键中插入类似的值。为什么在mysql中,当我使用insert命令在location中插入值时,这是不可能的?当在项目上使用select命令时,它不显示外键中的值。请检查下面的代码。
mysql> create table location(
-> id int not null,
->