在mysql中,我有以下内容:
结构Table
id(int primary key)
name(varchar 100 unique)
价值:
id name
1 test
2 test1
我有两个问题:
1) SELECT count(*) FROM Table WHERE name='test'
2)如果count选择行== 0秒查询INSERT INTO Table (name) VALUES ('test')
我知道这可能是有用的:
$res = mysql(SELECT count(*) as count FROM Table WHERE
我有一张桌子的主钥匙。我使用下面的查询检查约束。
SELECT name
FROM sys.key_constraints
WHERE [type] = 'PK'
AND [parent_object_id] = Object_id('<TableName>');
上述查询的输出:PK_dbo.TableName (只有整个表的一个约束)
我试图通过使用下面的查询来删除上面的约束。
ALTER TABLE TableName DROP CONSTRAINT PK_dbo.TableName;
我尝试了如下,但同样的错误。
ALTER
你好,我正在尝试进行mysql查询,以查找mysql数据库中的表中是否有特定的字符串,如果不存在,请添加它。但我的查询似乎不起作用,我在网上找不到任何东西。(也许在mysql中这样做是不可能的,或者我只是做错了)
IF ( SELECT word FROM words WHERE word = 'hello' ) THEN
BEGIN select * from word;
END;
ELSE
BEGIN INSERT INTO TABLE word VALUES ('hello');
END;
END IF;
thx预先
MySQL是否支持检查约束?
我可以在MySQL中执行以下脚本而不会出错。
ALTER TABLE EMP_DB_DESIGN_EXCEL ADD (
CONSTRAINT CHK_EMP_IS_ACTIVE CHECK (IS_ACTIVE IN ('Y','N')));
但如果我查询,它不会反映:
SELECT * FROM information_schema.TABLE_CONSTRAINTS T where t.table_name='EMP_DB_DESIGN_EXCEL';
我试图在Mysql工作台中设置一个外键。对于外键,我使用了与试图设置关系的表的主键相同的名称。我已经在另一个表中以这种方式设置了一个关系,但是当我尝试将修改应用到这个表时,脚本会给出一个错误:
错误1005:无法创建表X#SQL718_a (errno: 121)
SQL语句:
ALTER TABLE `X`.`X_use`
ADD CONSTRAINT `XyzID`
FOREIGN KEY (`XyzID` ) REFERENCES `X`.`Xyz` (`XyzID` )
ON DELETE NO ACTION O
N UPDATE NO ACTION
在MySQL中,我使用LOAD数据本地INFILE,如下所示:
LOAD DATA LOCAL INFILE 'code.csv'
INTO TABLE MyDB.code FIELDS TERMINATED BY ','
ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (code_id,code_name,code_date);
我得到这样的回应:
查询确定,1行受影响,2次警告(1.80秒)记录: 665893删除:0跳过: 665892警告:1
我正在使用Ubuntu
我为将ignore添加到MySql数据库添加了这一行:
ALTER IGNORE cms_books_author name ADD UNIQUE(name)
但我知道这个错误:
Error
SQL query:
ALTER IGNORE cms_books_author name ADD UNIQUE(name)
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for
我有一个简单的电力系统,用户可以互相借用:
mysql_query("INSERT INTO power (sender, receiver, amount)
VALUES ('$sender', '$receiver', '$amount')");
mysql_query("UPDATE users SET power=power-$amount WHERE user_id='$sender'");
mysql_query("UPDATE users SET power=power
我正在运行Blogengine.Net,并注意到表都是小写创建的(表名为be_Settings),但很多查询都是混合大小写的(Select * from be_settings)。如果您的MySql实例在Windows上运行,或者设置为与Windows兼容,则可以很好地工作。我收到一个错误,因为我的主机提供商MySql实例区分大小写。是否有可以更改的设置以通过phpMyAdmin修复此错误?如果没有必要的话,我不想在所有的代码中搜索并修复BlogEngine.Net。
我正在使用以下查询从表A向表B插入值,我得到了一个错误,如single-row subquery returns more than one row.If我删除了两个字段ACCESS_ACNT,IDV,然后我可以插入,否则使用完整查询我会得到错误。完整查询如下 INSERT
INTO B
(
T_NAME,
IP,
LOCATION,
ACCESS_ACNT,
SERVICE,
IDV
)
SELECT T_NAME,
IP,
LOCATION,
ACCESS_ACNT,
SERVICE,
IDV
FROM A ;
以下是我迄今尝试过的:
mysql> alter table wp_delayedCoupons_visits remove foreign key fk_targets_visits;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'foreign key fk_targets_visits' at line 1
我已经有了一个简单的例子:
CREATE TABLE t (c INT NOT NULL);
我需要将列默认值更改为NULL,因此我尝试:
ALTER TABLE t ALTER COLUMN c SET DEFAULT NULL;
但我得到了错误"Error Code: 1067.“c‘的默认值无效。这看起来很奇怪,因为查询符合官方文档。
我甚至试图:
ALTER TABLE t ALTER COLUMN c DROP DEFAULT;
然后进行“SET默认NULL”查询,但也发生了相同的错误。有趣的是,这个查询就像:
ALTER TABLE t ALTER COLUMN c SET
我正在尝试执行select查询,并将结果存储在shell脚本中的变量中。以下是脚本
mysql="mysql -h localhost -u root"
db="testdb";
echo "Select Name from Details"|${mysql} ${db};
执行上面的语句时,列'Name‘被打印出来,并带有它的值。但是当我尝试像下面这样分配结果时
var = `"Select Name from Details"|${mysql} ${db};`
echo $var
我似乎遇到了一种奇怪的情况,在这种情况下,我无法使用特定的表名。让我解释一下。
CREATE TABLE IF NOT EXISTS hotstick_work_orders (
work_order_id BIGINT UNSIGNED NOT NULL,
step_id TINYINT UNSIGNED NOT NULL,
user_id INT UNSIGNED NOT NULL,
FOREIGN KEY (work_order_id) REFERENCES work_orders (id) ON DELETE CASCADE ON UPDATE NO A