SQL
micromicrofat
Python | Go | Deep Learning
展开
-
【SQL】多字段查找重复
select * from web_longzhong_data_diaoyan a where ( a.api_project_quota_id, a.api_breed_id, a.api_quota_id, a.api_unit_id, a.api_sample_id, a.api_device_id, a.api_product_craft_id, a.api_quota_sample_id, a.api_custom_id, a原创 2022-02-18 09:47:23 · 4117 阅读 · 0 评论 -
使用SQLAlchemy merge()方法实现MySQL INSERT UPDATE
我们知道MySQL支持insert update,其逻辑为:如果在INSERT后导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行UPDATE>>> INSERT INTO test(data_id, device_id) VALUES (1, 2) ON DUPLICATE KEY UPDATE device_id = '2'; 注意:与REPLACE INTO逻辑不一样,REPLACE INTO是在重复后,先将该条数据删除再进行插入,所以两者效果不同参考:h原创 2021-09-06 18:08:20 · 5243 阅读 · 0 评论 -
解决sqlalchemy出现“A value is required for bind parameter ‘xxxx‘“错误
今天在使用sqlalchemy执行如下sql语句时报错>>> session.execute('REPLACE INTO vehicle (`index`, `license_plate`) VALUES ('7', '(2021):京A77777')StatementError: (sqlalchemy.exc.InvalidRequestError) A value is required for bind parameter '京A77777'[SQL: REPLACE IN原创 2021-03-31 08:43:28 · 3862 阅读 · 0 评论 -
SQL跨表加行级读锁(共享锁)
SELECT foo.a, bar.aFROM foo AS fooLEFT JOIN bar AS bar ON foo.a = bar.aWHERE foo.a = '123'FOR UPDATE;参考:https://stackoverflow.com/a/1416023原创 2021-03-30 22:10:18 · 151 阅读 · 0 评论 -
mysql中float和decimal类型特点(不定时更新)
参考:http://blog.leanote.com/post/weibo-007/mysql_float_double_decimal原创 2021-03-09 18:26:04 · 156 阅读 · 0 评论 -
mysql对以某字符开头的所有表GRANT
GRANT对以某字符开头的数据库赋权能够实现GRANT SELECT ON `web_%`.* TO gykj;而对以某字符开头的所有表赋权则会显示找不到该表GRANT SELECT ON `jdy_5d887fb66b4e340fe4899e7d_%` TO gykj;解决办法就是将这些sql命令生成出来再逐条执行SELECT CONCAT( 'GRANT SELECT ON web_data.', TABLE_NAME, ' to ''gykj'';' ) FROM INFORMA原创 2021-03-09 10:21:10 · 1063 阅读 · 3 评论